Sleepover:在 Windows 上實現亞毫秒級睡眠
擴展線程睡眠粒度的主題,讓我們解決睡眠的具體問題Windows上不到一毫秒
問題陳述
雖然Unix 提供了多種允許微秒精確度的睡眠函數(sleep、usleep、nanosleep),但Windows 只提供了Sleep() 和毫秒粒度。這就提出了一個問題:我們如何在 Windows 上實現亞毫秒睡眠?
消除誤解
澄清有關睡眠函數參數的常見誤解非常重要。傳遞的時間值並不能保證準確的喚醒時間。相反,它指定了最短睡眠持續時間。執行緒不會直接被喚醒;相反,作業系統調度程序決定何時執行它們。
Windows 解
不幸的是,Windows API 中沒有與 usleep() 直接等效的函數。然而,正如回應所暗示的,還有其他方法可以實現亞毫秒級暫停,例如:
以上是如何在 Windows 上實現亞毫秒睡眠?的詳細內容。更多資訊請關注PHP中文網其他相關文章!