반응형

병렬처리 2

Thread Pool C++ 11

병렬 처리를 위한 Thread Pool C++ 요즘 코드를 보니, Thread Pool를 이용한 코드가 많이 보였다. 그래서 검색. 일단 예제 코드 keep, 컴파일하여 테스트해보려 했으나, VS2010에서는 동작 안한다고 한다. [참조] - 이유인 즉슨, Visual Studio 2010에서는 C++ 11이 구현되어 있지 않가고 한다. Visual Studio 2013에서 테스트한 결과 정상 동작 이를 잘 활용하려면, 람다 표현식에 대해 약간의 공부가 필요할 듯 함 ( 람다 표현식에 관한 정리 참조 ) 병렬처리 시 중요한 부분은 캡쳐블록임. 공유 변수에 대한 처리와 관련이 깊기 때문이다. 그리고, 기존 프로그램에 쉽게 적용하기 위해, 람다 표현식에서 멤버 함수를 지정할 수 있는 여러가지 방법 예제가 필..

Programming/MFC-C++ 2015.05.14

람다 표현식(Lambda expression)

참조 : http://frompt.egloos.com/2770424 람다 표현식 (Lambda expression) 익명 함수 개념익명 함수는 본문은 있지만, 이름이 없는 함수 ■ 형태[캡처블록](파라미터목록) mutable 익셉션목록 ->리턴타입 { 함수바디 } 캡처 블록 : 람다 함수 안에서 참조할 바깥 변수를 지정파라미터 목록(생략 가능) : 생략 시 mutable, 익셉션, 리턴 타입을 지정하지 말아야 한다.mutable : 람다함수에 복제되는 변수의 const 타입 제거익셉션 목록 : 바디 안에서 throw할 수 있는 익셉션 종류 지정리턴 타입 : { return expression; }이 생략되면, void로 취급된다. ▶ 캡처 블록(capture block) : 스코프에서 접근 가능한 바깥 ..

Programming/MFC-C++ 2015.05.13
반응형