WaitForSingleObjects с тайм-аутом = 0 - PullRequest
1 голос
/ 02 апреля 2009

Приводит ли WaitForSingleObject() с тайм-аутом = 0 мс к немедленному переключению контекста потока, и поток теряет свой оставшийся временной интервал?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2009

В документации сказано иное. MSDN: WatiForSingleObject :

Если dwMilliseconds равен нулю, функция не переходит в состояние ожидания, если объект не передан; всегда возвращается немедленно.

2 голосов
/ 02 апреля 2009

Если дескриптор сигнализируется, он никогда не переходит в состояние ожидания. И если параметр dwMilliseconds равен 0, он не войдет в состояние ожидания, даже если ему не было сообщено.

Относительно второго параметра: dwMilliseconds MSDN сообщает следующее :

... если dwMilliseconds равен нулю, функция не входит в ожидание указать, если объект не сигнализируется; всегда возвращается сразу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...