以下代码在 Microsoft 和 Clang 编译器上正常,但在 GCC 上失败。它抛出std::system_error
message -1
。是知道问题吗?
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
您需要与 链接-lpthread
,否则没有 C++ 运行时库可以使用的线程支持。这已被报告为 GCC 错误:
我同意这里的可用性很差。前面也有讨论。