[C++] std::async - #2
std::async() 는 (1) 호출가능한 object(ex. 함수), (2) 해당 object에 전달할 prarameter, (3) policy가 있다. 이번에는 policy에 대해 좀 더 자세히 알아보도록 하자. std::launch::async : 비동기 연산을 수행, async() 호출 시 바로 thread 수행됨. std::launch::deferred : 지연 연산을 수행, async() 호출 시 thread가 바로 호출되지 않고, get()이나 wait() 를 만나면 thread가 수행된다. 무슨말인지 조금 애매하니, 바로 예제를 통해 확인해보도록 하자. std::launch::async #include #include #include #include using namespace std; ..
c++
2021. 8. 27. 23:59