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;" 를 추가해주면 된다.
[C++] std::future - wait_for (0) | 2021.08.28 |
---|---|
[C++] std::async - #2 (0) | 2021.08.27 |
[C++] std::async - #1 (0) | 2021.08.27 |
[C++] promise & future (0) | 2021.08.24 |
[C++] thread 생성 방법들 (0) | 2021.08.23 |