[英]Thread pool for std::async
在std::async的文檔中提到(強調我的):
函數模板 async 異步運行函數 f (可能在一個單獨的線程中,它可能是線程池的一部分)並返回一個 std::future ,它最終將保存該函數調用的結果。
是否可以為async
調用指定線程池? 如果不是,我可以以某種方式檢查是否使用了線程池?
標准std::async
缺乏這種級別的控制,盡管實現可能提供諸如非標准保證/擴展。
缺乏這種級別的控制是公認的——有https://wg21.link/p0443提案來解決這個問題。
目前最好的選擇可能是使用std::thread
和std::packaged_task
擁有線程池。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.