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

帮一个公司做网站多少钱百度网盘登录入口

帮一个公司做网站多少钱,百度网盘登录入口,网站排名顾问,飞沐视觉北京网站建设公司std::async是 C 标准库中的一个函数模板,用于启动一个异步任务,并返回一个std::future对象,该对象可用于获取异步任务的结果。 1、概念 std::async允许你以异步的方式执行一个函数或者可调用对象,它会在后台启动一个新的线程或者…

std::async是 C++ 标准库中的一个函数模板,用于启动一个异步任务,并返回一个std::future对象,该对象可用于获取异步任务的结果。

1、概念

std::async允许你以异步的方式执行一个函数或者可调用对象,它会在后台启动一个新的线程或者利用其他可用的异步执行机制来执行指定的任务。通过std::future对象,你可以在将来的某个时间点获取异步任务的结果,或者检查任务是否已经完成。

2、使用方法

  • 包含头文件
   #include <future>
  • 基本用法
   #include <iostream>#include <future>int add(int a, int b) {return a + b;}int main() {// 使用 std::async 启动异步任务std::future<int> result = std::async(add, 3, 4);// 获取异步任务的结果int sum = result.get();std::cout << "The sum is: " << sum << std::endl;return 0;}

在这个例子中,std::async(add, 3, 4)启动了一个异步任务来执行函数add(3, 4),并返回一个std::future<int>对象。然后,通过调用result.get()来获取异步任务的结果。如果异步任务还没有完成,result.get()会阻塞当前线程,直到任务完成并返回结果。

2.1 指定启动策略

  • std::async可以接受一个额外的参数来指定启动策略,有以下两种策略可选:

    • std::launch::async:强制异步启动,即一定会在单独的线程中执行任务。
    • std::launch::deferred:延迟执行,只有在调用std::future对象的getwait成员函数时才执行任务,并且可能在调用线程中执行。
   std::future<int> result1 = std::async(std::launch::async, add, 3, 4);std::future<int> result2 = std::async(std::launch::deferred, add, 3, 4);

2.2 异常处理

  • 如果异步任务抛出异常,调用std::future对象的get成员函数时会重新抛出该异常。
   #include <iostream>#include <future>int divide(int a, int b) {if (b == 0) {throw std::runtime_error("Division by zero");}return a / b;}int main() {std::future<int> result = std::async(divide, 10, 0);try {int quotient = result.get();std::cout << "The quotient is: " << quotient << std::endl;} catch (const std::exception& e) {std::cout << "Caught an exception: " << e.what() << std::endl;}return 0;}

std::async提供了一种方便的方式来执行异步任务并获取结果,但在使用时需要注意线程安全、资源管理和异常处理等问题。

http://www.dt0577.cn/news/32135.html

相关文章:

  • 苏州做网站的公司免费建站系统
  • 网站服务器购买南昌网站seo外包服务
  • 网站开发要加班吗网站关键词seo优化公司
  • 上海企业建站 免费网络优化工程师前景
  • 外贸门户网站泰安网站建设优化
  • 不得建设基层政府网站加盟教育培训哪个好
  • 营销型网站建设推广交换友情链接前后必须要注意的几点
  • wordpress 调用文章发布时间晨阳seo服务
  • 在线网站创做简历网络营销现状分析
  • wordpress购物分享主题seo搜索引擎优化5
  • 做调查赚钱的网站又哪些良品铺子网络营销策划书
  • 能帮忙做网站建设河南网站推广多少钱
  • 做自媒体网站需要注册什么公司网站推广的基本方法为
  • 爱做片视频网站百度识图网页版在线
  • 用什么做视频网站比较好手机优化游戏性能的软件
  • 青海省高速公路建设管理局网站2023最新15件重大新闻
  • 长春联通网站备案百度快照客服人工电话
  • java主要就是做网站吗服装市场调研报告
  • 做网站推广营销网站建设规划
  • 做门户网站需要学什么知识近三天的国内新闻
  • 自助构建网站seo交流qq群
  • 做直播网站需要手续搜索引擎优化排名seo
  • 设计师投资做项目网站网络营销推广要求
  • 上海微网站制作设计制作益阳网站seo
  • 动态网站建设作业可以免费推广的平台
  • 网站建设部门百度广告语
  • 网站建设的发票软文文案范文
  • 网站风格代码搜索风云榜
  • 网站开发项目规划书惠州百度seo地址
  • 简述设计web站点的一般步骤站长之家ip地址查询