개발자 승학

c++ 스레드 사용법 본문

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번 출력됩니다.


스레드는 각각 독립적으로 실행되기때문에 위 실행결과처럼 결과는 매번 달라집니다.



'it > C++' 카테고리의 다른 글

mfc c++ txt 파일 읽기  (1) 2019.03.21
C++ 함수 중복  (0) 2018.06.14
Comments