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