Thread2 boost::thread / boost::thread_group 무슨 말이 필요하랴.. 예제로 보자.. 참고로 join 은 thread 시작을 의미하는게 아니고 thread 가 정지할 때까지 기다렸다가 후 처리를 한다는 말이다.. 초기화 할 때 이미 thread 는 시작된다 #include 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.. 2011. 11. 8. boost::asio 쓰레드, 타이머, Strand 의 사용법 예제 asio io 를 쓰레드에 태워서 서버용 프로그램을 드래그 하더라도 멈추지 않게끔 된다 쓰레드에서 도는 두개의 타이머와 공유되는 변수를 통해 threadsafe 함을 보이고 strand 로 callback 을 관리하는 것을 볼 수 있다 예제 코드 #include "stdafx.h" #include #include #include class job { private: boost::asio::strand strand_; boost::asio::deadline_timer timer1_; boost::asio::deadline_timer timer2_; int co.. 2011. 10. 27. 이전 1 다음