std :: thread在对象中运行代码

时间:2015-12-20 14:36:40

标签: multithreading c++11 std stdthread

如何从另一个对象/类开始执行代码的线程?

这是我尝试过的,但没有效果

#import <thread>
#import "Foo.h"

int main() {
    Foo bar;

    std::thread asyncStuff(bar.someMethod);
}

那么为什么这不起作用,我该如何解决呢?

解决方案: 请改为呼叫std::thread asyncStuff(&Foo.someMethod, &bar);

1 个答案:

答案 0 :(得分:1)

你想:

services.msc

(在销毁std::thread asyncStuff(&Foo::someMethod, &bar); 对象之前不要忘记加入或分离线程。)