1174
2018-01-04 15:56:29
1
아... 표준 thread 라고 말씀하시는 것을 보니 윈도즈 운영체제를 사용하시는 것 같네요. PThread 는 포직스 스레드에요. 윈도즈에선 윈도즈 스레드를 쓰고요. 아무래도 저급언어로 코딩하면 고급언어로 코딩하는 것 보다 성능상 이점을 가질 수 있겠죠. 라이브러리의 경우도 그와 비슷할테구요. 물론, 그 밑바닥의 기능을 사용하려면 그 밑바닥이 무엇인지 알아야겠지만 말이에요.
OpenMP 는 간단히 병렬프로그래밍을 할 수 있는 장점이 있겠지만... 그 장점에 따른 표현력이 제약된다는 단점도 있을거에요. 간단히 윈도즈에서 OpenMP 에 관한 글을 몇개 찾아봤어요. Parallel Programming, OpenMP 그리고 Win32 http://himskim.egloos.com/3261640 그리고, 찾다보니 쓰레딩블록에 대한 이야기도 나오네요. http://icartsh.tistory.com/entry/병렬-프로그래밍PPLopenMPTBB의-for문-속도-비교 병렬처리 부분은 아주 오래 전에 관심을 가졌었던 분야라... 쓰레딩블록이란 것은 처음 들었어요. http://bestskp.tistory.com/96?category=308366