Est-ce que WaitForSingleObject
(ou WaitForMultipleObjects
) provoquera un changement de contexte lors de l'attente d'un événement avec un délai d'attente de zéro? (Sleep(0)
produira immédiatement une tranche de temps de threads autant que je sache.)Est-ce que WaitForSingleObject provoquera un changement de contexte lors de l'attente avec un délai d'attente de zéro?
Maintenant, en ce qui concerne WaitForSingle|MultipleObject
et les poignées d'événement. Si WaitFor * Object doit attendre, il va de soi que le reste de sa tranche de temps sera généré. Cependant, il y a deux cas où l'API ne pas besoin d'attendre:
- Soit l'événement est signalé, auquel cas il peut revenir avec
WAIT_OBJECT_0
- ou l'état de l'événement n'a pas d'importance comme je l'ai spécifié un temps d'attente de zéro, auquel cas il peut retourner immédiatement, soit avec
WAIT_OBJECT_0
ouWAIT_TIMEOUT
maintenant, compte tenu de cela, va WaitForSingleObject
provoquer un changement de contexte de fil si un délai de temporisation de zéro est fourni?