如何在不创建静态函数的情况下调用线程

时间:2019-10-01 17:43:58

标签: multithreading c++11

我有一个看起来像这样的代码

requires

这是我遇到的错误

class foo
{
    public:
    foo();
    ~foo();
    int process(); 
};

int main()
{
    foo myfoo1;
    foo myfoo2;

    std::thread firstthread(myfoo1.process());
    std::thread secondthread(myfoo2.process());
    return 0;
}

我知道编译器在抱怨,因为'std::invoke': no matching overloaded function found Disparity 不是process(),但这涉及对类进行重大更改,因此我不想走这条路。关于如何启动胎面还有其他提示吗?

我不能做

static

因为std::thread firstthread(&foo::process,foo() ); myfoo1 ...

不同

0 个答案:

没有答案