std::shared_future<std::string>sfu(fu.share()); std::thread t1([&sfu]() { std::stringstr = sfu.get(); std::cout<<"thread1 function is:"<< str.c_str() <<std::endl; }); std::thread t2([&sfu]() { std::stringstr = sfu.get(); std::cout<<"thread2 function is:"<<...
1#include <iostream>//std::cout, std::endl2#include <thread>//std::thread3#include <string>//std::string4#include <future>//std::promise, std::future5#include <chrono>//seconds6usingnamespacestd::chrono;7//线程B8voidread(std::future<std::string> *future) {9//future会一直阻塞,直到...
#include<iostream>#include<thread>#include<string>#include<future>voidcompute(intnIters){for(intiter=0;iter<nIters;++iter){std::cout<<" iter = "<<iter+1<<" nIters = "<<nIters<<std::endl;std::this_thread::sleep_for(std::chrono::milliseconds(500));}std::cout<<"The computation i...