这次要分享的是C#Task任务的几个列子,感觉最实用的是封装的分页任务执行方法,这个方法步奏也是目前在我工作中执行多任务常用的,不知道各位也有这用的情况,那么开始吧。

1.顺序任务执行

 View Code

  上面的代码中也备注了一些文字说明,其中有关键词语及意思如下:

  .Task.Factory.StartNew:创建一个Task实例,创建后自动开启,无需在调用Start;

  .ContinueWith:看单词的意思就明了,是继续的意思,在这里的效果也是等待上一个Task执行完毕了在继续执行本次任务,这里方法里面每个任务是一层一层传递的

  效果图:

  

  这里有个地方注意,sleep这是了5s但是这里使用Stopwatch统计出来只有4999ms,这个地方存在差异性,本章不解释,有兴趣朋友可以分享下或研究下。

  2.并行任务效果

 View Code

  关键词语及意思如下:

  .Func<object, int>这个是C#新增的特性,这个和Action最大的区别就是Func有返回值,其他的和Action相同任意长度参数个数和类型

  .Task.WaitAll这个方法有几个重载,这里用的是一个超时时间的方法,设置时间后在规定的时间就不继续等待Task【】了,如果task【】在超时时间范围内就执行完了,那么直接通过,不用再等待超时时间

  效果:

  

这里依然有统计时间查问题,忽略

3.分页任务执行方法

 View Code

  测试代码:

 View Code

 View Code

  这里使用的是分页的原理,把参数集合分发到创建的Task中,使用Task【】来处理这些数据,这里和第二个例子有点相识就多了分页写法而已,最后统计执行成功的条数,以此来返回给调用者,方便记录日志,此方法目前是我经常使用的,不知道是否还有更好的,各位多多分享,谢谢。

  效果图:

  

转载于:https://blog.51cto.com/kiujyhgt/1915984

Task三个列子的分享相关推荐

  1. python如何删除代码_Python列表删除的三种方法代码分享

    1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...

  2. HighNewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享《TensorFlow 在机器学习领域的进展》

    High&NewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享<TensorFlow 在机器学习领域的进展> 作者简介:一个处女座的程序 ...

  3. 【百家稷学】图像识别,模型设计,人脸图像,摄影图像直播回放与资料下载(有三的书直播分享)...

    继续咱们百家稷学专题,本次汇总有三AI联合出版社等各个平台分享的有关言有三的4本书相关的直播回放与资料下载,百家稷学的目标,是走进100所高校和企业进行学习和分享. 深度学习之图像识别 本次主题是结合 ...

  4. 信息系统项目管理师选择案例论文三方面考试心得分享

    今年上半年高项考试真可谓有惊无险,有两门刚好采在及格线上,另外一门也考的不高,才48分,这次算是运气侥幸过关吧.最担心的论文部分也在幸福哥的指导下过关了.本来个人估分是不报什么希望的,当查到成绩那一刻 ...

  5. 英特尔世界公开赛总决赛落幕 三只优胜战队分享30万美元奖金

    1月23日消息,英特尔在上海举办的"英特尔世界公开赛" (Intel World Open,简称 IWO)总决赛收官.全国电竞玩家在 DOTA 2 的战场上激烈角逐,Team As ...

  6. python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...

    日常工作中我们经常会遇到多表合并的情况,手动粘贴复制过于麻烦,而且容易出错,今天分享三种汇总小技巧. 方法一 Windows批处理命令 如果需要汇总的表格是CSV格式(如下图所示,表格后缀为csv), ...

  7. 第三周进步奖得主分享心得,带你一起快速上分!

    2019腾讯广告算法大赛初赛战场愈发火热,为了夺得复赛的入场券,选手们也各出奇招努力上分.小编也为大家及时送来第三周进步奖得主的心得分享,教你短期快速提分,顺利进入复赛战场! 关于赛题 数学问题 首先 ...

  8. 怎么将文字转换图片?三个小技巧分享给大家

    许多小伙伴喜欢在社交媒体上分享自己生活中的重要时刻和感悟,但是有时候纯文本可能无法传达情感,想要添加配图却不知道如何找到合适的图片.面对这种情况,我们其实可以考虑将文字转换成图片,近期比较流行的AI绘 ...

  9. 分享| 三款在线临时文件分享工具,无需注册

    今天给各位分享三款在线的工具,主要功能就是无需注册直接上传文件然后做分享,类似服务在国外很流行,但由于带宽成本以及监管问题,这类服务在国内极少. AirPortal 空投 官方网址: https:// ...

最新文章

  1. 马斯克雇机器狗勘察火箭爆炸现场,网友:《黑镜》现实版
  2. CssVariables_01
  3. 【面试必备】javascript操作DOM元素
  4. 把字符串中的数字找出来并按照升序排序
  5. 单进程epoll版-TCP服务器(python 版)
  6. 正则表达式【第二卷】
  7. 【备忘】虚拟化容器/Docker视频教程/kubernetes/云计算/实例教程
  8. HTML4到HTML5的新增内容,你知道吗?
  9. RS485/RS422接线图
  10. Python爬虫之爬取豆瓣图书TOP250
  11. CentOS 7.6安装使用Ansible(三):Ansible Playbook和变量类型
  12. UVM 验证方法学之interface学习系列文章
  13. UG\NX二次开发 判断两个圆柱面共轴的思路
  14. C#视频处理,调用强大的ffmpeg
  15. Spark数据倾斜解决方案(收藏级)
  16. RabbitMQ实战教程
  17. GUI自动化 - 识图定位
  18. 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
  19. 加入计算机网络协会申请书,大学生退出协会申请书
  20. twitter客户端_使用Twitter进行客户推荐

热门文章

  1. saas模式与国家的产业政策
  2. 网管管理的12种方法
  3. windows mobile 软件_三星两款新软件曝光,使智能手机和电视更好交互
  4. C# ThreadPool类(线程池)
  5. Deconvolution与Upsampling的区别
  6. 我来谈谈PHP和JAVA在web开发上的的区别
  7. 转载:T-SQL语句大全
  8. Win7_Wifi热点
  9. debain mariadb10配置root
  10. 哪些书你看之前以为很枯燥,结果一看却欲罢不能的?