Programming/MFC-C++

Thread Pool C++ 11

빠릿베짱이 2015. 5. 14. 09:19
반응형


 병렬 처리를 위한 Thread Pool C++

 

요즘 코드를 보니, Thread Pool를 이용한 코드가 많이 보였다. 그래서 검색.

일단 예제 코드 keep, 컴파일하여 테스트해보려 했으나, VS2010에서는 동작 안한다고 한다. [참조]

- 이유인 즉슨, Visual Studio 2010에서는 C++ 11이 구현되어 있지 않가고 한다.


Visual Studio 2013에서 테스트한 결과 정상 동작

이를 잘 활용하려면, 람다 표현식에 대해 약간의 공부가 필요할 듯 함 ( 람다 표현식에 관한 정리 참조 )

병렬처리 시 중요한 부분은 캡쳐블록임.

공유 변수에 대한 처리와 관련이 깊기 때문이다.

그리고, 기존 프로그램에 쉽게 적용하기 위해, 람다 표현식에서 멤버 함수를 지정할 수 있는 여러가지 방법 예제가 필요함.



ThreadPool.h


main.cpp


클래스 내에서 멤버함수를 사용하는 방법 #1


반응형