밑에 글에 관련해서 POSIX Thread 에 관해서 찾아보다가 윈도우에서 쓸수있는 pthread 라이브러리를 발견.
http://sourceware.org/pthreads-win32/
한국웹에서는 별다른 내용을 찾을수가 없어서 실무에서 적용이 잘되어있는지 알기가 어렵긴 하지만 간단하게 테스트 해보니 뭐… 잘 돌아가는것 같다.
어쨋거나 나에겐 POSIX Thread API 로 윈도우에서도 프로그래밍 할수 있으니 성능은 둘째치고 개발, 포팅하는데 있어서 좀 편한 환경을 구축할수 있을것 같다.
라이센스 관련해서도 유닉스쪽은 어차피 유닉스머신에 있는 pthread 라이브러리를 쓸태고 윈도우쪽은 상용으로 개발하는게 아니니(나중엔 어떻게 될지 모르지만) 일단 별 문제 없을듯 하다.
사실 이렇게 아둥바둥 윈도우 작업 환경을 고집하는것 보다는 그냥 유닉스 작업환경에 익숙해 지는게 나을지도 모르겠지만…. 지금 개발하는 머신이 개발머신이 아니라 실제 운영되고 있는 서버라 개발도구도 없고 해서 곤란한 상황.
깔아달라고 할수도 없고… 음.. 소스가져다가 컴파일 해서 써야 되나 -_-;
가장 두려운 상황은 유닉스쪽에서만 발생하는 런타임에러가 나오는 상황인데… 아 생각하기도 싫다.
어쨋거나 멀티쓰레딩 적용해야 하는 상황이 와도 대비책이 하나 생겼군.
ps.
방금 뮤텍스 관련한 예제를 컴파일 해봤는데… 윈도우쪽에서 이상하게 동작하길래 유닉스에서 컴파일 해보니 역시 이상하게 동작 -_-;;
좀 다르게 짜보니 둘다 멀쩡..
뭐냐.. 아무리 봐도 소스코드에 문제가 없어 뵈는데 -_-;;
이거이거 멀티쓰레딩에 관한 것부터 다시 봐야 되는거 아냐…