可喚醒I/O

可喚醒I/O(Alertable I/O)是一種重疊I/O,發起I/O請求的線程在可喚醒狀態下(alertable state)執行I/O請求的完成例程。也即完成例程作為回調函數(callback function),被這個線程異步過程調用[1]

線程只有在執行下述API函數之一,並設置適當的參數標記時,才阻塞於可喚醒狀態:

  • SleepEx
  • WaitForSingleObjectEx
  • WaitForMultipleObjectsEx
  • SignalObjectAndWait
  • MsgWaitForMultipleObjectsEx

參考文獻

  1. ^ MSDN:Alertable I/O. [2017-12-15]. (原始內容存檔於2017-11-15).