Boost.Thread
프로그래밍 언어/boost2015. 4. 28. 00:56
boost::thread
스레드 오브젝트 생성 및 실행
boost::this_thread::sleep_for
스레드를 다음 시간동안 일시중지 (ex: 1000ms)
boost::this_thread::sleep_until
스레드를 다음 시간동안 일시중지 (ex: pm 13:30)
boost::thread::join()
스레드가 실행을 끝낼때까지 대기
boost::thread::joinable()
현재 스레드가 실행을 끝냈는지 확인(return bool)
boost::thread::detach()
스레드 오브젝트와의 연결해제, 스레드 실행과는 지장없으나 스레드 오브젝트를 통한 제어는 불가
boost::thread::yield()
다른 스레드에게 처리 우선권을 넘김
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include "stdafx.h" #include <boost/thread.hpp> #include <boost/chrono.hpp> void wait(int seconds) { boost::this_thread::sleep_for(boost::chrono::seconds(seconds)); } void thread() { for (int i = 0; i < 5; ++i) { wait(1); std::cout << "Hello Boost Thread : " << i << std::endl; } } int _tmain(int argc, _TCHAR* argv[]) { boost::thread threadObject(&thread); threadObject.join(); return 0; } |
'프로그래밍 언어 > boost' 카테고리의 다른 글
Boost.ScopeExit (0) | 2015.04.28 |
---|---|
Boost.Pool (0) | 2015.04.28 |
shared_ptr 성능 이슈 및 테스트 (0) | 2014.04.02 |
Boost.Lexical_cast (0) | 2014.04.02 |
Boost.Any (0) | 2014.04.02 |