C++11 이후에는 이 추가되었으며 future, promise를 통해서 값이나 예외를 저장할 수 있다. 생성하려는 Thread에 Promise를 매개변수로 전달해서 받아올 수 있다. 미래에(future) thread가 원하는 데이터를 돌려 주겠다고 약속(promise)하는 것이라고 할 수 있다. #include #include #include #include void ThreadFunc(std::promise& retVal) { retVal.set_value(1); } int main() { std::promise p; std::future f = p.get_future(); std::thread th1(ThreadFunc, std::ref(p)); th1.join(); std::cout