Future
C++ 비동기 (Asynchronous) 실행
C++에선 비동기로 함수를 실행하기 위해선 아래의 std 라이브러리들이 쓰여진다. std::future, std::promise std::shared_future std::packaged_task std::async future / promise 비동기적 실행을 통해서 하고 싶은 일은, 어떠한 데이터를 다른 쓰레드를 통해 처리하고, 그 처리된 데이터를 받아내는 것이라고 볼 수 있다. 즉, 처리해야되는 데이터를 미래에(future) 다시 돌려받겠다라는 약속(promise)라고 볼 수 있다. #include #include #include #include void worker(std::promise* p) { // 약속을 이행함. 해당 결과는 future에 들어가게 됨 p->set_value("some da..