簡體   English   中英

std::async 的線程池

[英]Thread pool for std::async

std::async的文檔中提到(強調我的):

函數模板 async 異步運行函數 f (可能在一個單獨的線程中,它可能是線程池的一部分)並返回一個 std::future ,它最終將保存該函數調用的結果。

是否可以為async調用指定線程池? 如果不是,我可以以某種方式檢查是否使用了線程池?

標准std::async缺乏這種級別的控制,盡管實現可能提供諸如非標准保證/擴展。

缺乏這種級別的控制是公認的——有https://wg21.link/p0443提案來解決這個問題。

目前最好的選擇可能是使用std::threadstd::packaged_task擁有線程池。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM