boost线程池简单示例
来源:互联网 发布:ubuntu开机只进入grub 编辑:程序博客网 时间:2024/04/29 08:49
threadPool.cpp:
#include <boost/thread/thread.hpp>
#include <boost/bind.hpp>
#include <iostream>
using namespace boost;
using namespace std;
void runChild(const int n)
{
cout << "我是第" << n << "个子线程" << endl;
sleep(1);
cout << "进程" << n << "退出" << endl;
}
int main(int argc, char** argv)
{
int num;
thread_group threads;
if (argc < 2)
{
cout << "请提供一个要生成线程数的参数" << endl;
exit(-1);
}
num = atoi(argv[1]);
cout << "我是主程序,我准备产生" << num << "个子线程" << endl;
for(int i = 0; i < num; i++)
{
threads.create_thread(bind(&runChild, i));
}
cout << "我是主程序,我在等子线程运行结束" << endl;
threads.join_all();
return 0;
}
编译:
g++ threadPool.cpp -static -I/home/hhc/downloads/boost_1_51_0 -L/home/hhc/downloads/boost_1_51_0/bin.v2/libs/thread/build/gcc-4.5.2/release/link-static/threading-multi/ -L/home/hhc/downloads/boost_1_51_0/bin.v2/libs/system/build/gcc-4.5.2/release/link-static/threading-multi/ -lboost_system -lboost_thread -lpthread
- boost线程池简单示例
- boost asio 简单示例
- boost asio 简单示例
- 简单的线程池示例
- 简单使用Boost线程池threadpool
- boost::function boost::bind 简单示例
- [Boost.asio] boost asio 简单示例
- 队列和线程池简单示例(转)
- 线程池(简单介绍及使用示例)
- C#简单线程示例
- 线程简单示例
- 线程的简单示例
- boost asio 简单示例[学习中]
- 学习boost program_options(2--简单示例)
- boost字符串匹配算法简单示例
- boost中dijkstra算法简单示例
- Boost的优先队列的简单示例
- boost 线程池
- mysql 命令
- 中断、DMA、通道
- 奢侈的中国互联网创业
- Windows Store apps开发[47]使用默认程序打开文件
- Hibernate相关问题
- boost线程池简单示例
- M8 AlphaBlt使用方法
- 记一次和爸爸的电话
- HP Loadrunner 11下载地址
- [Python入门及进阶笔记]Python-魔术方法小结(方法运算符重载)
- 数据库启动报错 ORA-01078和LRM-00109
- ....
- IOS JSON解析之JSONKit使用
- MD5