boost thread使用
一、创建线程示例
#include<iostream>
#include<boost/thread.hpp>
#include<windows.h>
using namespace std;
class Foo
{
public:
void foo();
};
void Foo::foo()
{
Sleep(2000);
cout << "jaminliu" << endl;
cout << "work_thread exit!" << endl;
}
int main()
{
Foo foo;
// boost::thread建立线程
boost::thread work_thread_;
work_thread_ = boost::thread(boost::bind(&Foo::foo, &foo));
Sleep(10000);
if (work_thread_.joinable())
work_thread_.join();
system("pause");
return 0;
}
执行结果:

二、销毁线程
如果线程内执行的可能是一个死循环,想要在执行的时刻退出线程,则需要在程序中设置指定的退出点。
#include<iostream>
#include<boost/thread.hpp>
#include<windows.h>
using namespace std;
class Foo
{
public

本文介绍了Boost.Thread库的基本用法,包括如何创建线程并展示了一个简单的示例程序。此外,还详细讲解了如何通过设置线程退出点来销毁线程的方法。
最低0.47元/天 解锁文章
9259

被折叠的 条评论
为什么被折叠?



