当前位置: 首页 > 科技观察

【现代C++】现代C++中的异步操作

时间:2023-03-15 01:19:57 科技观察

背景说实话,C++11对异步的支持并不像Python和JavaScript那么弱。现实(代码)#include#include#include#includetemplateintparallel_sum(RAIterfront,RAIterbeg,RAIterend){autolen=end-beg;if(len<1000){charout[50];sprintf(out,"Calculatefrom%dto%d\n",beg-front,end-front);std::cout<,front,mid,end);autohandle_left=std::async(std::launch::async,parallel_sum,front,beg,mid);returnhandle_left.get()+handle_right.get();}intmain(){std::vectorv(20000,1);std::cout<<"Thesumis"<