J'ai un NSThread que je voudrais désactiver après un certain temps.Délai d'expiration d'un NSThread après un certain laps de temps
[NSThread detachNewThreadSelector:@selector(someFuntion) toTarget:self withObject:nil];
- (void) someFunction {
//Some calculation that might take a long time.
//if it takes more then 10 seconds i want it to end and display a error message
}
Toute aide que vous pouvez fournir à ce sujet serait grandement appréciée.
Merci,
Zen_silence
Ce code ne fonctionne pas le thread s'exécute toujours à la fin. –
J'ai oublié de mentionner que vous devez vérifier périodiquement '[[NSThread currentThread] isCancelled]' dans 'someFunction'. Si cela renvoie 'YES', la fonction devrait nettoyer et retourner immédiatement. Sinon, le thread ne se terminera pas lorsqu'il recevra le message 'cancel'. – Tom