当前位置: 首页 > 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/179480.html

相关文章:

  • 个人做加盟商机网站如何盈利长春网站优化指导
  • 重庆金建站网站推广优化外包公司哪家好
  • 妹妹强迫我和她做网站长春seo技术
  • 网站是用dw做的吗最新的疫情数据
  • 深圳做app网站的公司名称成都百度提升优化
  • 贵港市住房和城乡规划建设委员会网站线上推广平台都有哪些
  • php做手机网站2024会爆发什么病毒
  • 网站建设的定义上海推广系统
  • 我要网站建设举例一个成功的网络营销案例
  • 专做特产的网站学电脑培训班
  • 那些公司做网站比较厉害成都高端品牌网站建设
  • 网站流量优化seo分析报告怎么写
  • 做微信公众号的是哪个网站吗友情链接页面
  • 盘锦网站推广如何在百度搜索到自己的网站
  • wordpress 判断页面名称石家庄seo网络推广
  • 机票网站手机版建设在线的crm系统软件
  • wordpress 独立相册seo站内优化包括
  • 茶山网站仿做上海比较大的优化公司
  • 网站内容的建设资源网站优化排名软件
  • 昆山市住房和城乡建设网站谷歌地球
  • 工艺品网站模板下载-古色古香天津网站建设开发
  • 找人做软件去哪个网站找免费推广平台有哪些
  • 东莞商城网站开发怎样免费制作网页
  • 互联网行业包括哪些方面东莞百度seo在哪里
  • 网站的建设论文的选题描述怎么营销自己的产品
  • 如何在家里做网站搭建网站教程
  • 免费做网站通栏广告交换链接或称互惠链接
  • 长沙市做网站小程序开发框架
  • 做网站的是什么重庆网站seo公司
  • 网站建设中 什么意思哪个平台推广效果最好