91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類(lèi)型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-05
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: 多線程??future??

資源簡(jiǎn)介

c++11多線程編程庫(kù)中的future庫(kù)的使用實(shí)例,供多線程編程參考學(xué)習(xí)

資源截圖

代碼片段和文件信息

#include????????//?std::cout
#include??????//?std::ref
#include??????????//?std::thread
#include??????????//?std::promise?std::future

void?print_int(std::future&?fut)?{
int?x?=?fut.get();?//?獲取共享狀態(tài)的值.
std::cout?<}

int?test_future_1()
{
std::promise?prom;?//?生成一個(gè)?std::promise?對(duì)象.
std::future?fut?=?prom.get_future();?//?和?future?關(guān)聯(lián).
std::thread?t(print_int?std::ref(fut));?//?將?future?交給另外一個(gè)線程t.
prom.set_value(10);?//?設(shè)置共享狀態(tài)的值?此處和線程t保持同步.設(shè)置在join之前
t.join();
return?0;
}

std::promise?prom2;

void?print_global_promise()?{
std::future?fut?=?prom2.get_future();
int?x?=?fut.get();
std::cout?<}

int?test_future_2()
{
std::thread?th1(print_global_promise);
prom2.set_value(10);
th1.join();

prom2?=?std::promise();????//?prom?被move賦值為一個(gè)新的?promise?對(duì)象.

std::thread?th2(print_global_promise);
prom2.set_value(20);
th2.join();

return?0;
}

int?countdown(int?from?int?to)?{
for?(int?i?=?from;?i?!=?to;?--i)?{
std::cout?< std::this_thread::sleep_for(std::chrono::seconds(1

評(píng)論

共有 條評(píng)論

相關(guān)資源