当前位置: 首页 > wzjs >正文

公司网站域名更改怎么做什么是软文

公司网站域名更改怎么做,什么是软文,网站建设中故障排除方法,计算机网络技术就业方向专科异步 异步编程是一种程序设计范式,​​允许任务在等待耗时操作(如I/O、网络请求)时暂停执行,转而处理其他任务,待操作完成后自动恢复​​。其核心目标是​​避免阻塞主线程​​,提升程序的并发性和响应速度…

异步

异步编程是一种程序设计范式,​​允许任务在等待耗时操作(如I/O、网络请求)时暂停执行,转而处理其他任务,待操作完成后自动恢复​​。其核心目标是​​避免阻塞主线程​​,提升程序的并发性和响应速度。

简单来说:就是不阻塞当前主线程,创建子线程,交给子线程操作

但是线程之前的数据通信较为麻烦所以有了以上操作函数和类

1.async

future类的作用是保存异步操作的结果,从而实现线程间的数据交换

deferred是同步,async是异步

aysnc(deferred/async, 函数名,参数);

#include<iostream>
#include<future>
#include<thread>
#include<chrono>
int add(int a,int b)
{std::cout<<"add "<<std::endl;return a+b;
}
int main()
{std::future<int> res =std::async(std::launch::async,add,10,11);std::this_thread::sleep_for(std::chrono::seconds(1));std::cout<<"---------------------"<<std::endl;std::cout<<"result: "<<res.get()<<std::endl;return 0;
}

执行结果:可以看到先执行了函数里的内容,没有因为主线程的sleep导致运行暂停

2.package_task

可以看到package_task相当于是对async进行了任务封装,

对于一个函数可以方便的重复调用

#include<iostream>
#include<future>
#include<thread>
#include<memory>
#include<chrono>
int add(int a,int b)
{std::cout<<"add "<<std::endl;return a+b;
}int main()
{auto task= std::make_shared<std::packaged_task<int(int,int)>>(add);std::future<int> ret=task->get_future();std::thread thr([&task](){(*task)(11,12);    });std::this_thread::sleep_for(std::chrono::seconds(1));std::cout<<"-------------"<<std::endl;std::cout<<"result: "<<ret.get()<<std::endl;;thr.join();return 0;
}

也是进行了一次异步操作

3.promise

对运行结果进行封装,在运行函数中将结果设置到promise中

#include <iostream>
#include <future>
#include <thread>
#include <memory>
#include <chrono>
int add(int a, int b)
{std::cout << "add " << std::endl;return a + b;
}
void task(std::promise<int> &prm)
{int ret = add(12, 3);std::this_thread::sleep_for(std::chrono::seconds(1));prm.set_value(ret);
}
int main()
{std::promise<int> prm;std::future<int> res = prm.get_future();std::thread thr([&prm](){ task(prm); });int ret = res.get();std::cout << "result: " << ret << '\n';thr.join();return 0;
}

运行结果

4.总结

http://www.dtcms.com/wzjs/431826.html

相关文章:

  • 皮具网站建设开发客户的70个渠道
  • 做违规网站十大舆情网站
  • 连云港市网站建设5188关键词挖掘
  • wordpress发布站点百度推广代理商赚钱吗
  • 用花生棒自己做网站网站优化内容
  • 手机商城网站制作公司河北seo基础教程
  • 设计网站推荐 zoo自媒体营销的策略和方法
  • 陇西网站建设公司青岛seo招聘
  • wordpress搜索筛选系统优化的例子
  • 网站如何调用手机淘宝做淘宝客百度问答平台
  • 怎么做产品网站上海优化seo排名
  • 母婴网站建设初衷手机创建网站教程
  • 找印度人做网站适合交换友情链接的是
  • wordpress 目录改变seo推广技巧
  • 网站怎么做h5支付宝支付接口seo 技术优化
  • 乌市建设委员会官方网站uc浏览器网页版入口
  • 9255tv直播nba5网站排名seo软件
  • 梵克雅宝官网四叶草手链快速seo整站优化排行
  • 深圳做夜场做网站seo知名公司
  • 用什么自己做网站吗找培训班一般在什么平台
  • 网站建设linux网站功能优化的方法
  • 中小企业网站建设行情百度上怎么注册店铺地址
  • 网站的关键词库怎么做的那么多黄冈网站推广
  • 深圳网站设计公司在哪里广州seo服务公司
  • 上海建站shwzzz附近电脑培训学校
  • 做网站撘框架app推广代理加盟
  • 网络营销都有哪些形式洛阳seo博客
  • 模块网站和定制网站区别竞价托管推广多少钱
  • 深圳罗湖做网站公司南宁网站seo
  • 做一下网站需要什么时候开始成都最新动态