當等待超時時間爲零的事件時,WaitForSingleObject
(或WaitForMultipleObjects
)會導致上下文切換嗎? (Sleep(0)
將立即產生一個線程時間片據我所知。)WaitForSingleObject在超時時間爲零時會導致上下文切換嗎?
現在,關於WaitForSingle|MultipleObject
和事件句柄。如果WaitFor * Object實際上需要等待,它顯然會產生其餘的時間片。然而,有兩種情況下,此API 不需要等待:
- 無論是事件信號,在這種情況下,它可以與
WAIT_OBJECT_0
- 或者事件的狀態並不重要返回我指定的零,鑑於這一等待時間,在這種情況下,它可以立即返回,要麼
WAIT_OBJECT_0
或WAIT_TIMEOUT
現在,將WaitForSingleObject
導致線程上下文切換,如果提供了零超時時間?