std::async - std::launch policy

Short Articles 2013. 3. 11. 11:44
아래 코드는 C++11 Overview 의 void future 를 설명하는 부분에 나오는 코드를 이용해서 좀 더 작성해본 것입니다.


기본적으로 C++11 표준에서 정의하는 std::launch 의 열거형 값은 async 와 deferred 두 가지 입니다.

vs2012 의 경우 namespace 가 launch 밑으로 한 단계 더 들어가고 async 와 deferred 외에 any 와 sync 를 더 정의하고 있습니다.

sync 는 deferred 와 동일하고 any 는 async | deferred 로 되어 있는데 MSDN 상에도 any 플래그에 대한 자세한 설명은 나와있지 않습니다.

아마도 컴파일러에게 선택을 맞기는 용도로 쓰이는게 아닌가 생각됩니다.


_launch_policy 값에 따른 결과는 다음과 같습니다.

async


deferred





'Short Articles' 카테고리의 다른 글

[C++11] Range Based For-Loop with custom type.  (0) 2013.06.26
[C++11] std::condition_variable_any  (0) 2013.03.12
Template Keywords & Introduce Templates Meta Programming  (0) 2012.04.21
Class Template  (0) 2012.04.07
Function Template  (0) 2012.03.31
: