boost 라이브러리

OpenJR·2022년 11월 15일
0

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, ...);
profile
Jacob

0개의 댓글