c++

[C++] thread 생성 및 인자 전달

빨간눈동자 2021. 8. 23. 12:02
반응형

C++에서 thread를 사용하려면 아래와 같이 #include <thread> 를 추가해야 한다. 

또한 호출 시, 다양한 형태의 인자를 thread에 전달할 수 있다. 

thread thread_name ( &func ) 
thread thread_name ( &func, 인자, ... )

아래 예제는 3가지 case에 대해 작성해 보았다. 

2개의 int형 인자를 전달 받은 A thread

string과 double 형을 인자로 가지는 B thread 

int& (L-value) 와 string&&(R-value) 형을 인자로 가지는 C thread

실행 결과

 

* "std::" 을 일일이 적기 귀찮으면, "using namespace std;" 를 추가해주면 된다. 

반응형