본문 바로가기
프로그래밍/boost

boost::thread / boost::thread_group

by neive 2011. 11. 8.
728x90


무슨 말이 필요하랴.. 예제로 보자..
참고로 join 은 thread 시작을 의미하는게 아니고 thread 가 정지할 때까지 기다렸다가 후 처리를 한다는 말이다..
초기화 할 때 이미 thread 는 시작된다


#include <boost/thread.hpp>

void GlobalFunction()
{
	while(true)
	{
	
	}
}

int _tmain()
{
	// default
	{
		boost::thread t(boost::bind(&GlobalFunction));
		t.join();
	}

	// group
	{
		boost::thread_group tg;
		tg.create_thread(boost::bind(&GlobalFunction));
		tg.add_thread(new boost::thread(boost::bind(&GlobalFunction)));
		tg.join_all();
	}
}


728x90

댓글