it/C++
c++ 스레드 사용법
유승학
2019. 3. 14. 16:26
c++에서의 간단한 스레드 사용법입니다.
우선 string클래스와 스레드를 사용하기위해 라이브러리를 각각 추가합니다.
#include <iostream>#include <thread>#include <string>using namespace std;다음은 스레드의 동작을 보기위한 함수입니다.총 10개의 출력으로 각각 어떤식으로 출력되는지 볼려고 합니다.void fun_Thread(string sThread) {for (int count = 0; count < 10; count++){cout << sThread << " 스레드" << endl;}}string형식은 sThread를 파라미터로 받습니다.다음은 메인함수입니다.int main() {thread t1(fun_Thread, "첫 번째");thread t2(fun_Thread, "두 번째");t1.join();t2.join();}두 개의 스레드를 동작하기 위해 각각 스레드 객체를 2개 만들고 각각 join()시킵니다.join()은 스레드의 시작입니다.실행결과
맨 처음으로 "첫 번째" 그다음으로 "두 번째"가 번갈아가며 총 10번 출력됩니다.
스레드는 각각 독립적으로 실행되기때문에 위 실행결과처럼 결과는 매번 달라집니다.