SystemClock.sleep() par rapport au Fil.sleep() lors de l'attente pour un sémaphore boucle

Afin de synchroniser/file d'attente d'accès à une ressource partagée, je suis sur le point d'utiliser un Sémaphore, aidé par une boucle d'attente.

Afin de ne pas courir dans la CPU de rattachement, je voudrais sleep() un peu à l'intérieur que while boucle.

J'ai cherché sur le http://developer.android.com de référence et a trouvé deux de ces sleep() fonctions et je suis confus quant à celui qui correspond le scénario:

  1. Fil de discussion.sleep()
  2. SystemClock.sleep()

Laquelle on répond mieux aux cas que j'ai décrit et pourquoi?

SystemClock.sleep() s'exécute dans le thread de l'INTERFACE utilisateur... je pense.

OriginalL'auteur srf | 2011-04-29