123 votes

Ce qui ' s l’équivalent de Java ' s thread.Sleep () en Objective-C/Cocoa ?

En Java, vous pouvez suspendre l’exécution du thread courant pendant un laps de temps à l’aide de thread.Sleep (). Y a-t-il quelque chose comme ça en Objective C ?

165voto

smorgan Points 11001

Oui, il y a + [NSThread sleepForTimeInterval :]

(Juste pour que vous savez pour les futures questions, Objective C est la langue elle-même ; la bibliothèque d’objets (l’un d'entre eux au moins) est cacao.)

112voto

Darthenius Points 1828

Dormir pendant une seconde en Java :

Dormir pendant une seconde en Objective c :

41voto

Pourquoi dormez-vous? Lorsque vous dormez, vous êtes le blocage de l'INTERFACE utilisateur et aussi de l'arrière-plan de l'URL de chargement pas dans d'autres threads (à l'aide de la NSURL méthodes asynchrones fonctionne encore sur le thread en cours).

Les Chances sont ce que vous voulez vraiment est performSelector:withObject:AfterDelay. C'est une méthode sur NSObject vous pouvez utiliser pour appeler une méthode à un certain intervalle prédéterminé, par la suite, les horaires d'un appel qui sera effectuée à un moment plus tard, mais tous les autres trucs que les poignées de thread (comme l'INTERFACE utilisateur de données et charge) va encore continuer.

9voto

Bill Heyman Points 181

Bien sûr, vous pouvez également utiliser les standard Unix sleep() usleep() appels et, trop. (Si vous écrivez le cacao, je resterais avec le [NSThread sleepForTimeInterval :], cependant.)

6voto

wu liang Points 611

Si vous utilisez NSThread sleepForTimeInterval (le code commenté) pour dormir, extraction de données sera bloqué, mais + [NSThread sleepForTimeInterval :] (méthode checkLoad) ne bloque pas la récupération de données.

Mon exemple de code ci-dessous :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X