,但是,跨線程安排的goroutines的方式對每個版本進行了更改,並且可以根據平台而變化。它遵守“ MPG模型”,該模型提供了一種概念理解,但不是對調度算法的精確描述。
在調用時間時。等待。結果,它優化了線程利用率。在第一個示例中的示例之間的區別,使用time.sleep,Scheduler創建了適度的線程,因為goroutines處於休眠狀態。相比之下,第二個示例採用磁盤I/O,需要其他線程來處理並發文件寫入。
何時可以[&& && && && && &&&華通過故意的代碼操縱來創建過多的內核線程,對於編寫常規生產代碼的開發人員來說,這並不是一個普遍的問題。但是,如果您遇到異常高的線程計數,則明智的是檢查您的代碼並解決任何潛在的問題。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3