2012-05-11 3 views
1

quand je crée un thread pour certaines fonctions de l'état de celui-ci sera d'abord « en cours d'exécution », mais après qu'il se transforme en « waitsleepjoin » ou « arrêté » Etat si:Etats discussion en C#

  1. Comment un thread peut atteindre un état waitsleepjoin?
  2. Comment un thread peut-il atteindre l'état arrêté?

Répondre

2
  1. En appelant Sleep() ou Join(), ou en attente d'un verrou.

  2. après la fin de son code à (après le retour de méthode originale)

+0

Quelle est la différence entre eux alors? – Mhd

+0

@Mhd: 'WaitSleepJoin' signifie qu'il attend quelque chose. – SLaks

+0

msdn définit le jointure() car il bloque le thread appelant jusqu'à ce qu'un autre thread se termine ou le temps spécifié écoulé, par un autre thread se termine, ils signifient la fin de tout thread? puis-je spécifier ce fil? – Mhd