首页 > 解决方案 > 使用 std::async 时的并发链接错误

问题描述

我有一个使用cmake. 一旦我使用std::async,我就会收到链接错误。但是我使用 STL 的其他东西没有问题。像std::threadstd::package_task

我得到的链接错误是我缺少以下符号:

Concurrency::details::_ContextCallback::_Reset(void)"
Concurrency::details::_ContextCallback::_Capture(void)"
Concurrency::details::_ExceptionHolder::ReportUnhandledError(void)

std::async我在使用 cmake 创建的其他项目中使用的其他项目中没有问题。但我找不到我错过了什么?

我正在使用 VS2017。

失败的代码:

std::async([]() {
    return 0;
  });

标签: c++asynchronouscmake

解决方案


推荐阅读