如何将 std::async 与没有参数的 void 方法一起使用?

问题描述

我假设 std::async 有一些非常简单的东西我遗漏了。我正在尝试异步运行 2 个 void 方法,没有返回值。

#include <future>

class asynctestClass {

    public:
        void Initialize()
        {
            std::async(&asynctestClass::Asyncmethod1);
            std::async(&asynctestClass::Asyncmethod2);
        }

        void Asyncmethod1()
        {
            //time consuming operation
        }

        void Asyncmethod2()
        {
            //time consuming operation
        }
};

但是在 Asyncmethod1调用我的 Asyncmethod2std:async 时出错:

替换失败:type 'typename std:conditional

std:asyncvoid 无参数方法的正确用法是什么?我看到的示例似乎与我使用它的方式相似,但它对我不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)