C++11 thread 호출 객체의 구성원 함수

1242 단어 c++11
참고 자료https://segmentfault.com/q/1010000009379779/a-1020000009380112std::thread 호출 클래스의 구성원 함수는 클래스의 대상 포인터를 매개 변수로 전달해야 합니다.
#include 
#include 

class bar {
public:
  void foo() {
    std::cout << "hello from member function" << std::endl;
  }
};

int main()
{
  std::thread t(&bar::foo, bar());
  t.join();
}

클래스의 구성원 함수에서thread를 처리하는 경우 다음과 같이 this로 보내면 됩니다.
std::thread spawn() {
    return std::thread(&blub::test, this);
  }

학습 멀티스레드:https://wizardforcel.gitbooks.io/cpp-11-faq/content/77.html

좋은 웹페이지 즐겨찾기