boost的thread库

使用Boost库创建线程与线程组的简单实践
本文介绍了如何利用Boost库轻松创建线程和线程组进行多线程编程,包括基本的函数式创建和线程组管理方法。尽管Boost文档可能难以阅读,但其提供的功能对于提高程序并发性能非常实用。

今天因为工作上的一个小任务,所以想测试一下多线程的性能,于是借机看了下boost的thread库。

一般的创建线程:

void test_func(int id);

boost::thread t = boost::thread(test_func, 10);
t.join();

 

很简单啊,直接把函数填进去,如果需要传参数的话,参数接着往后填。
如果想等的话,调用一下join就阻塞到那里了。cool。

就这么简单。

线程组(thread_group):
这个东西的介绍和接口都很简单。来段代码比较明显:

void test_func();

boost::thread_group group;
for (int i = 0; i < 10; i++)
{
group.create_thread(test_func);
}
group.join_all();

 

也是很简单,对吧。

再具体的可以看看文档,不过老实说boost的文档写的我感觉不太好,一大坨在那,得找半天。。。

 

先工作吧,有空再看看^___^

转载于:https://www.cnblogs.com/chaoswong/archive/2011/12/22/2297434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值