SW Programming/C & C++

visual studio(win32)에서 pthread 사용기

Mr.공 2019. 1. 6. 22:03

visual studio 2017로 thread공부하는데 pthread는 win32용이 아니라 linux계열용이란다.

때문에 GCC라면 pthread를 쉽게 사용할 수 있지만

Visual Studio 2017라면 한가지 해줘야 한다. 

방법은 아래에서 찾았다.

https://stackoverflow.com/questions/48894212/visual-studio-2017-how-to-make-include-pthread-h-work

 

처음 찾은 방법은 아래 site인데 

http://plming.tistory.com/62

오래되기도 했고 하기도 귀찮고 해서 다른 방법이 없나 찾다가 알게 된 방법이 아래 방법이다.

Project -> Manage NuGet Packages...

 

Browse -> pthread 입력 -> Search -> 밑에 pthreds 선택후  install

 

 

이렇게하면 이제 #include <pthread.h>를 넣어도 Error가 발생 안한다.

 

하지만 실제 사용신에서는 문제가 될 수 도 있으니 되도록이면 pthread는 linux OS에서 사용하고 Windows는 Windows.h를 include해서 사용하는게 답인듯 하다.

 

참고로 C++을 사용한다면 standard lib로 thread가 있으니 c++로 갈아타는 것도 하나의 방법이다.