Thinking Different




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