Будет ли WaitForSingleObject
(или WaitForMultipleObjects
) вызывать переключение контекста при ожидании события с нулевым временем ожидания? ( Sleep (0)
немедленно выдаст временной интервал потоков, насколько мне известно.)
Теперь относительно WaitForSingle | MultipleObject
и обработчиков событий. Если WaitFor * Object действительно нужно подождать, он, очевидно, выдаст оставшуюся часть своего временного среза. Однако есть два случая, когда API не нужно ждать:
WAIT_OBJECT_0
WAIT_OBJECT_0
, либо WAIT_TIMEOUT
Теперь, учитывая это, WaitForSingleObject
вызовет переключение контекста потока, если задано нулевое время ожидания?