参考自:http://blog.sina.com.cn/s/blog_d01f29a10101m9et.html
因为之前在项目中经常见这种写法,一直不理解,现在把这个写出来方便学习
根据相关资料bind参数分别是:1,传入类成员函数指针;2,类对象指针
- class HelloWorld
- {
- public:
- void hello();
- void entry();
- };
- void HelloWorld::hello()
- {
- std::cout << "Hello world, I'm a thread!" << std::endl;
- }
- int main(int argc, char* argv[])
- {
- HelloWorld hw;
- hw.entry();
- return 0;
- }
- void HelloWorld::entry()
- {
- boost::thread thrd(boost::bind(&HelloWorld::hello,this)); //参数1:类方法指针;参数2:类对象指针
- thrd.join();
- }