为什么 std::p ackage_task 无法在 GCC 上调用

Why does std::package_task fails to be called on GCC

本文关键字:GCC 调用 task std ackage 为什么      更新时间:2023-10-16

以下代码在Microsoft和Clang编译器上是可以的,但在GCC上失败。它抛出带有消息-1std::system_error。是知道问题吗?

#include <future>
int main() 
{
std::packaged_task<void()> task([](){});
task();
}

海湾合作委员会

视觉C++

你需要与-lpthread链接,否则C++运行时库可以使用的线程支持。 这已被报告为 GCC 错误:

  • https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59830

我同意这里的可用性很差。 之前还有一个讨论。