Chinaunix首页 | 论坛 | 博客
  • 博客访问: 496825
  • 博文数量: 111
  • 博客积分: 3160
  • 博客等级: 中校
  • 技术积分: 1982
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:49
个人简介

低调、勤奋。

文章分类

全部博文(111)

文章存档

2014年(2)

2013年(26)

2012年(38)

2011年(18)

2010年(27)

分类: C/C++

2014-02-21 16:48:49

#include  
#include  
  
void task1() {   
    // do stuff  
    std::cout << "This is task1!" << std::endl;  
}  
  
void task2() {   
    // do stuff  
    std::cout << "This is task2!" << std::endl;  
}  
  
int main (int argc, char ** argv) {  
    using namespace boost;   
    thread thread_1 = thread(task1);  
    thread thread_2 = thread(task2);  
  
    // do other stuff  
    thread_2.join();  //阻塞调用
    thread_1.detach();// 分离调用,如果采用detach,则子线程会随主线程一起结束,此时你需要让主线程晚于子线程结束,可以slepp下。  


    return 0;  
}  

g++ -I./inlcude -L./usr/lib64  test_thread.cpp -lboost_thread-mt  -o test


阅读(1466) | 评论(0) | 转发(0) |
0

上一篇:c++ boost函数指针使用

下一篇:没有了

给主人留下些什么吧!~~