std::async - std::launch policy
Short Articles 2013. 3. 11. 11:44아래 코드는 C++11 Overview 의 void future 를 설명하는 부분에 나오는 코드를 이용해서 좀 더 작성해본 것입니다.
_launch_policy 값에 따른 결과는 다음과 같습니다.
async
기본적으로 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 |