在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
多线程 多个线程等待一个线程的一次性事件背景:从多个线程访问同一个std::future,也就是多个线程都在等待同一个线程的结果,这时怎么处理。办法:由于std::future只能被调用一次get方法,也就是只能被某一个线程等待(同步)一次,不支持被多个线程等待。所以std::sharted_future,就应运而生了。特点:std::sharted_future可以被复制,std::future是不可以的被复制的。std::sharted_future的3种创建方式(fut为std::future):1,std::shared_future<int> sf2(std::move(fut));2,std::shared_future<int> sf2 = fut.share();3,std::shared_future<int> sf1(pro.get_future());代码:
本人微信:xiaoshitou5854 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论