2
以下代码在Microsoft和Clang编译器上可用,但在GCC上失败。它抛出std::system_error
与消息-1
。它是否知道问题?为什么std :: package_task无法在GCC上调用
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
以下代码在Microsoft和Clang编译器上可用,但在GCC上失败。它抛出std::system_error
与消息-1
。它是否知道问题?为什么std :: package_task无法在GCC上调用
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
您需要-lpthread
链接,否则就没有线程支持的C++运行时库可以使用。这已被报告为GCC错误:
我同意,这里的可用性是相当的差。还有一个previous discussion。
感谢与'-lpthread'没关系 – Viktor