【C/C++】Boost库初学

Boost库初次使用,C++11里很多新特性都来自Boost库。我的Boost库安装参考:http://blog.csdn.net/this_capslock/article/details/47170313


#include <boost/thread.hpp> 
#include <iostream>
#include <cstdlib>
#include <thread>
#include <chrono>

using namespace std;

volatile bool isRuning = true;

void func1()
{
    static int cnt1 = 0;
    while(isRuning)
    {
        cout << "func1:" << cnt1++ << endl;
        sleep(1);
    }
}

void func2()
{
    static int cnt2 = 0;
    while(isRuning)
    {
        cout << "\tfunc2:" << cnt2++ << endl;
        sleep(2);
    }
}

int main()
{
    boost::thread thread1(&func1);
    boost::thread thread2(&func2);

	std::this_thread::sleep_for(std::chrono::seconds(9));
    isRuning = false;

    thread2.join();
    thread1.join();
    cout << "exit" << endl;
    return 0;
}

编译指令:g++ b.cc -o b -lboost_thread -lboost_system -std=c++11

输出结果:

func1:	func2:00

func1:1
func1:2
	func2:1
func1:3
	func2:2
func1:4
func1:5
	func2:3
func1:6
func1:7
	func2:4
func1:8
exit

可以发现,boost::thread  和 std::thread 的用法蛮相似的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值