`
mylove2060
  • 浏览: 330778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Boost - 多线程-boost 实现多线程Threads

阅读更多

Author:QQ174554431



#include "stdafx.h"

#include <boost/bind.hpp>
#include <boost/thread/thread.hpp>
#include <iostream>

void Thread1() 
{
	int num = 0;
	bool flag = true;
	while(flag)
	{
		std::cout << "----Thread1----" <<std::endl;
		boost::this_thread::sleep( boost::posix_time::millisec(50) );
		num++;
		if(num ==100)
		{
			flag = false;
		}
	}
}


void Thread2() 
{
	int num = 0;
	bool flag = true;
	
	while(flag)
	{
		std::cout << "----Thread2----" <<std::endl;
		boost::this_thread::sleep( boost::posix_time::millisec(100) );
		num++;
		if(num ==100)
		{
			flag = false;
		}
	}
}

void Thread3() 
{
	int num = 0;
	bool flag = true;

	while(flag)
	{
		std::cout << "----Thread3----" <<std::endl;
		boost::this_thread::sleep( boost::posix_time::millisec(200) );
		num++;
		if(num ==100)
		{
			flag = false;
		}
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	boost::thread *thread1 = new boost::thread( boost::bind(&Thread1));
	boost::thread *thread2 = new boost::thread( boost::bind(&Thread2));
	boost::thread *thread3 = new boost::thread( boost::bind(&Thread3));
	thread1->join();
	thread2->join();
	thread3->join();
	return 0;
}



明显停顿时间更长的Thread3在最后出现最多。
----Thread1----
----Thread2----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread3----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread1----
----Thread1----
----Thread2----
----Thread1----
----Thread1----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread2----
----Thread3----
----Thread2----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
----Thread3----
Press any key to continue . . .
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics