Quel est l'effet réel d'appeler performSelectorInBackground:...
à partir d'une méthode qui s'exécute en arrière-plan? Je veux qu'il fonctionne de manière asynchroneappel performSelectorInBackground: à partir du thread d'arrière-plan
Par exemple:
- (void) _imageBufferWasUpdated{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//do something here
if(shouldContinue){
[self performSelectorInBackground:@selector(_loop) withObject:nil];
}
[pool release];
}
_imageBufferWasUpdated fonctionnera en arrière-plan et je veux appeler _loop méthode de manière asynchrone (en arrière-plan aussi si _imageBufferWasUpdated se terminera bientôt, probablement avant _loop fin) .
Est-ce correct?
Existe-t-il une manière plus efficace (et relativement simple) de faire cela en utilisant GCD? Je vous serais reconnaissant si vous pouviez donner un exemple sur la façon de fourche cela en utilisant GCD. Je pense que j'ai besoin d'au moins 3 threads, thread principal, fil d'arrière-plan pour exécuter _imageBufferWasUpdated et autre thread d'arrière-plan pour _loop. Ai-je raison?
Merci à l'avance Ignacio
s'il vous plaît, aidez-moi! ;) processus dans le fil de fond est extrêmement lent et je ne sais pas si c'est la raison ... – nacho4d