packaged_task
-
packaged_task를 이용한 스레드 풀 구현 1Modern C++/Task 기반 비동기 프로그래밍 2020. 8. 28. 05:54
이전 장에서 std::async 함수를 통해서 비동기 태스크를 생성하는 방법과 내부에서 std::promise 와 std::future 객체를 통해서 스레드에서 어떻게 future 객체에 결과를 전달했는 지를 살펴 보았다. C++ 은 std::async 이외에도 packaged_task를 지원해 해당 태스크를 다른 스레드에 전달해 이를 수행할 수 있다. #include #include #include int add(int a, int b) { std::cout