boost::thread
스레드에 함수를 배정하여 스레드 연산 사용
#include <iostream>
#include <boost/thread.hpp>
void callThread(int n) {
for (int i = 0; i < n; ++i) {
std::cout << i <<" thread call\n";
}
}
int main() {
boost::thread t(callThread, 100); //스레드 변수 초기화 및 실행
t.join(); //스레드 종료 시 까지 대기
return 0;
}
만약, 클래스에서 스레드에 함수를 담고, 그 함수가 같은 클래스의 멤버 함수면 아래와 같이 작성해야 한다.
thread_ = boost::thread(&ConfigYaml::checkFile, this);
thread_ = boost::thread(&ConfigYaml::checkFile, this, arg1, arg2, ...);