超级修圣传奇,www.900DNF.COM,轻纺城网上交易市场
std::promise<int> pro;//pro.get_future.get()的返回值为int类型
std::promise<int> pro; pro.set_value(10);
void thread1(std::promise<int> p, int val){ std::cout << "in thread1" << std::endl; p.set_value(val); } std::promise<int> pro; std::future<int> ft1 = pro.get_future(); std::thread t1(thread1, std::move(pro), 10); t1.detach(); std::cout << ft1.get() << std::endl;
#include <future> #include <thread> #include <iostream> void thread1(std::promise<int> p, int val){ std::cout << "in thread1" << std::endl; p.set_value(val); } int main(){ std::promise<int> p; std::future<int> f = p.get_future(); std::thread t1(thread1, std::move(p), 10); t1.detach(); std::cout << f.get() << std::endl; pthread_exit(null); }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论