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

专业做网站的公司电商网站如何避免客户信息泄露

专业做网站的公司,电商网站如何避免客户信息泄露,百科网站开发,证件制作概念简介 packaged_task 用于包装可调用目标(Callable)为一个对象,如lambda,普通函数,小括号重载等,用于异步调用。 其返回值或所抛异常被存储于能通过 std::future 对象访问的共享状态中,和promise类似。 将函数的调用与函数返…

概念简介

packaged_task 用于包装可调用目标(Callable)为一个对象,如lambda,普通函数,小括号重载等,用于异步调用
其返回值或所抛异常被存储于能通过 std::future 对象访问的共享状态中,和promise类似。

将函数的调用与函数返回值的获取分开调用,这样就给异步提供很大的便利。

猛的一看好像和std::bind绑定器作用相似,可惜std::bind返回的对象是同步的。

示例:函数在子线程执行,返回值可以在主线程异步获取

std::string Func()
{std::cout << "Thread t Call Func"<< std::endl;std::this_thread::sleep_for(std::chrono::seconds(2));return "Return Thread t Func Result";
}int main()
{//将全局函数Func打包成异步调用对象std::packaged_task<std::string()> task(Func);//task调用后的结果将保存在result中//result的类型是std::future<std::string> ,即函数返回值的类型auto result = task.get_future();//线程t执行异步任务std::thread t (std::move(task));//主线程获取异步任务的返回值auto value = result.get();//打印结果std::cout << "Main Thread Get Return value = " << value << std::endl;t.join();return 0;
}

执行结果:

Thread t Call Func
Main Thread Get Return value = Return Thread t Func Result

补充:

有一些任务执行可能比较耗时,我们可以使用其提供的带时间的结果获取

  • std::future_status::timeout 异步任务已经完成并返回结果。此时可以通过调用std::future::get()来获取异步任务的返回值;
  • std::future_status::ready 等待异步任务超时。此时可以选择等待更长时间再尝试获取结果,或者取消任务;
  • std::future_status::deferred 异步任务被推迟执行。此时可以暂时不获取结果,等待后续需要时再执行异步任务,或者放弃执行异步任务。利用std::future::deferred策略将异步任务推迟到std::future::get()方法调用时才执行,从而实现惰性求值。这种方式下,异步任务的执行被推迟,直到调用std::future::get()方法时再执行。返回该状态意味着异步任务还未执行,并且只有调用std::future::get()时才会执行。
    if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::timeout){//可以继续等待}if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::ready){//调用get()获取}if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::deferred){//调用get()获取}
http://www.tj-hxxt.cn/news/120303.html

相关文章:

  • 凤山县住房和城乡建设局网站免费制作网站的软件
  • 徐州网站制作怎么做免费找客源软件
  • 个人网站建设方案书如何建网站赚钱
  • 建网站签合同他达拉非的副作用和危害
  • 投资公司网站建设方案微信平台推广方法
  • 惠州市住房和城乡规划建设局网站鹤壁seo公司
  • 镇江网站建设平台百度官网认证
  • 网站建设的安全威胁百度在线客服
  • 公司宣传册设计与制作模板英文谷歌seo
  • 怎么给网站做网站地图百度代理公司怎么样
  • 深圳做网站排名南昌seo排名外包
  • 遵义在线招聘网企业站seo案例分析
  • 韩国购物网站有哪些手游推广平台代理
  • 个人博客网页模板短视频seo排名系统
  • 网站建设费用估计互联网广告营销方案
  • 国外平面设计教程网站百度导航2023年最新版
  • wap网站专业地推团队电话
  • 企业展示网站 数据库设计一键seo提交收录
  • 怎么做qq可信任网站seo文章优化方法
  • wordpress游客看小图登陆查看大图百度seo怎么做网站内容优化
  • 做雷达干扰的网站seo推广公司有哪些
  • 网站开发计划书黑龙江新闻头条最新消息
  • 南沙网站建设新乡网站seo
  • 河北省建设局网站首页云南seo简单整站优化
  • 重庆网站制作哪家好如何设计一个网站页面
  • 华文细黑做网站有版权吗2023网站seo
  • 想更新公司网站怎么做百度搜索引擎关键词优化
  • 主流动态网站开发语言营销技巧和营销方法培训
  • 南京网站开发xuan南京乐识今日国际重大新闻事件
  • 门户网站做等保需要备案哪些外链link