C++11 std::thread在类的成员函数中的使用

复制代码
#include <thread>




#include <iostream> class Wrapper { public : void member1() { std::cout << " i am member1 " << std::endl; } void member2( const char * arg1, unsigned arg2) { std::cout << " i am member2 and my first arg is ( " << arg1 << " ) and second arg is ( " << arg2 << " ) " << std::endl; } std::thread member1Thread() { return std::thread(&Wrapper::member1, this ); } std::thread member2Thread( const char * arg1, unsigned arg2) { return std::thread(&Wrapper::member2, this , arg1, arg2); } }; int main() { Wrapper *w = new Wrapper(); std::thread tw1 = w-> member1Thread(); tw1.join(); w->member2Thread( " hello ", 100 ).detach();

return 0;
}
复制代码

join()为主线程等待子线程的阻塞模式

detach()为主线程不管子线程的非阻塞模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值