【发布时间】:2021-11-24 04:21:30
【问题描述】:
在std::async 的文档中提到(强调我的):
函数模板 async 异步运行函数 f(可能在单独的线程中可能是线程池的一部分)并返回一个 std::future 最终将保存该结果函数调用。
是否可以为调用async 指定一个线程池?如果没有,我可以以某种方式检查是否使用了线程池?
【问题讨论】:
-
不,很遗憾这是不可能的。
-
可能有提供此信息的实现细节。例如,在 MSVC 上,
std::async始终是异步的,除非指定了std::launch::deferred,并且当它是异步时,它始终在线程池中。
标签: c++ multithreading stdthread