广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中怎么实现异步操作
  • 902
分享到

C++中怎么实现异步操作

2023-06-17 04:06:40 902人浏览 泡泡鱼
摘要

c++中怎么实现异步操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现(代码)#include <iOStream> #include&nb

c++中怎么实现异步操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

实现(代码)

#include <iOStream> #include <vector> #include <alGorithm> #include <future>  template <typename Raiter> int parallel_sum(RAIter front, RAIter beg, RAIter end) {     auto len = end - beg;     if (len < 1000)     {         char out[50];         sprintf(out, "Calculate from %d to %d\n", beg - front, end - front);         std::cout << out;         return std::accumulate(beg, end, 0);     }      RAIter mid = beg + len / 2;     auto handle_right = std::async(std::launch::async,                              parallel_sum<RAIter>, front, mid, end);     auto handle_left = std::async(std::launch::async,                              parallel_sum<RAIter>, front, beg, mid);     return handle_left.get() + handle_right.get(); }  int main() {     std::vector<int> v(20000, 1);     std::cout << "The sum is " << parallel_sum(v.begin(), v.begin(), v.end()) << '\n'; }

输出

可能一

Calculate from 8125 to 8750                                                                                                                Calculate from 18125 to 18750                                                                                                              Calculate from 10625 to 11250                                                                                                              Calculate from 2500 to 3125                                                                                                                Calculate from 13750 to 14375                                                                                                              Calculate from 5000 to 5625                                                                                                                Calculate from 1250 to 1875                                                                                                                Calculate from 3750 to 4375                                                                                                                Calculate from 16250 to 16875                                                                                                              Calculate from 17500 to 18125                                                                                                              Calculate from 10000 to 10625                                                                                                              Calculate from 625 to 1250                                                                                                                 Calculate from 18750 to 19375                                                                                                              Calculate from 15625 to 16250                                                                                                              Calculate from 3125 to 3750                                                                                                                Calculate from 12500 to 13125                                                                                                              The sum is 20000

可能二

Calculate from 1875 to 2500 Calculate from 3750 to 4375  Calculate from 8750 to 9375  Calculate from 7500 to 8125  Calculate from 15000 to 15625  Calculate from 10000 to 10625  Calculate from 1250 to 1875  Calculate from 6875 to 7500  Calculate from 0 to 625 Calculate from 3125 to 3750  Calculate from 5625 to 6250  Calculate from 5000 to 5625  Calculate from 6250 to 6875  Calculate from 2500 to 3125  The sum is 20000

看完上述内容,你们掌握C++中怎么实现异步操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网其他教程频道,感谢各位的阅读!

--结束END--

本文标题: C++中怎么实现异步操作

本文链接: https://www.lsjlt.com/news/287173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中怎么实现异步操作
    C#中怎么实现异步操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。//首先准备好,要进行异步的方法(能异步的,***不多线程)  private ...
    99+
    2023-06-17
  • C++中怎么实现异步操作
    C++中怎么实现异步操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现(代码)#include <iostream> #include&nb...
    99+
    2023-06-17
  • C#中怎么实现长异步操作
    本篇文章为大家展示了C#中怎么实现长异步操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。程序中执行按钮的Click 处理如下:private void _btnRun_Clic...
    99+
    2023-06-18
  • C#如何实现异步操作
    这篇文章给大家分享的是有关C#如何实现异步操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异...
    99+
    2023-06-18
  • ADO.NET中怎么实现异步操作
    ADO.NET中怎么实现异步操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。线程是允许程序的一部分独立于其他部分运行。线程可以在单个线程执行的同时运行多个操作,让用户感到像同...
    99+
    2023-06-17
  • PHP怎么实现异步操作
    这篇文章主要讲解了“PHP怎么实现异步操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么实现异步操作”吧!1.为啥PHP需要异步操作?一般来说PHP适用的场合是web页面展示等耗时...
    99+
    2023-06-04
  • Silverlight 3中怎么实现异步域操作
    本篇文章为大家展示了Silverlight 3中怎么实现异步域操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Silverlight 3异步域操作DomainContext支持3种类型域操作:...
    99+
    2023-06-18
  • C#中怎么实现异步调用
    C#中怎么实现异步调用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,C#异步调用出来的新线程,必须回收,不回收是浪费资源的可耻行为,.NET也是不允许的,所以你别想钻...
    99+
    2023-06-17
  • C#中怎么实现异步套接字
    今天就跟大家聊聊有关C#中怎么实现异步套接字,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面的C#异步套接字实现实例程序创建一个连接到服务器的客户端。该客户端是用C#异步套接字生成...
    99+
    2023-06-17
  • C#中怎么实现异步网络编程
    这期内容当中小编将会给大家带来有关C#中怎么实现异步网络编程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#异步网络编程两大方法一、Asynchronous Sockets的方法Socket类的很多连接...
    99+
    2023-06-17
  • ES6中javascript如何实现异步操作
    这篇文章主要为大家展示了“ES6中javascript如何实现异步操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中javascript如何实现异步操作...
    99+
    2022-10-19
  • C#中怎么实现同步调用和异步调用
    今天就跟大家聊聊有关C#中怎么实现同步调用和异步调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线...
    99+
    2023-06-17
  • 怎么使用c#异步操作async await状态机
    本篇内容介绍了“怎么使用c#异步操作async await状态机”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!async awai...
    99+
    2023-07-05
  • C++中怎么实现链表操作
    C++中怎么实现链表操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C++链表操作代码示例:// linklist.cpp : 定义控制台应用程...
    99+
    2023-06-17
  • C#操作DataTable的实现步骤
    目录一、表创建一、表创建二、创建列 -并填充值(添加新数据行) (dt什么都没有、无结构)三、向有结构的dt中添加新数据行四、添加新数据行到dt中的指定位置五、赋值和取值六、筛选行七...
    99+
    2023-05-14
    C#操作DataTable C# DataTable操作
  • C#中怎么利用AsyncResult实现异步编程
    这篇文章给大家介绍C#中怎么利用AsyncResult实现异步编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#异步编程模式IAsyncResult概述IAsyncResult 异步设计模式通过名为 BeginOp...
    99+
    2023-06-17
  • C#中怎么利用Socket实现异步通讯
    这篇文章将为大家详细讲解有关C#中怎么利用Socket实现异步通讯,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C# Socket异步通讯客户端之主程序:using System;using...
    99+
    2023-06-17
  • C#操作Word怎么实现
    这篇文章主要介绍“C#操作Word怎么实现”,在日常操作中,相信很多人在C#操作Word怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#操作Word怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-18
  • C++怎么实现异步数据交换
    本篇内容介绍了“C++怎么实现异步数据交换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!异步数据交换,除了阻塞函数 send() 和 rec...
    99+
    2023-07-04
  • C#中怎么利用委托实现异步调用
    这篇文章将为大家详细讲解有关C#中怎么利用委托实现异步调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。委托实现C#异步调用的步骤:定义委托。将要进行异步调用的方法“实例化”到定义的委托。在...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作