Task三个列子的分享
这次要分享的是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三个列子的分享相关推荐
- python如何删除代码_Python列表删除的三种方法代码分享
1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> prin ...
- HighNewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享《TensorFlow 在机器学习领域的进展》
High&NewTech:2021 年Google谷歌 I/O 开发者大会 Kemal 等三人主题演讲分享<TensorFlow 在机器学习领域的进展> 作者简介:一个处女座的程序 ...
- 【百家稷学】图像识别,模型设计,人脸图像,摄影图像直播回放与资料下载(有三的书直播分享)...
继续咱们百家稷学专题,本次汇总有三AI联合出版社等各个平台分享的有关言有三的4本书相关的直播回放与资料下载,百家稷学的目标,是走进100所高校和企业进行学习和分享. 深度学习之图像识别 本次主题是结合 ...
- 信息系统项目管理师选择案例论文三方面考试心得分享
今年上半年高项考试真可谓有惊无险,有两门刚好采在及格线上,另外一门也考的不高,才48分,这次算是运气侥幸过关吧.最担心的论文部分也在幸福哥的指导下过关了.本来个人估分是不报什么希望的,当查到成绩那一刻 ...
- 英特尔世界公开赛总决赛落幕 三只优胜战队分享30万美元奖金
1月23日消息,英特尔在上海举办的"英特尔世界公开赛" (Intel World Open,简称 IWO)总决赛收官.全国电竞玩家在 DOTA 2 的战场上激烈角逐,Team As ...
- python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...
日常工作中我们经常会遇到多表合并的情况,手动粘贴复制过于麻烦,而且容易出错,今天分享三种汇总小技巧. 方法一 Windows批处理命令 如果需要汇总的表格是CSV格式(如下图所示,表格后缀为csv), ...
- 第三周进步奖得主分享心得,带你一起快速上分!
2019腾讯广告算法大赛初赛战场愈发火热,为了夺得复赛的入场券,选手们也各出奇招努力上分.小编也为大家及时送来第三周进步奖得主的心得分享,教你短期快速提分,顺利进入复赛战场! 关于赛题 数学问题 首先 ...
- 怎么将文字转换图片?三个小技巧分享给大家
许多小伙伴喜欢在社交媒体上分享自己生活中的重要时刻和感悟,但是有时候纯文本可能无法传达情感,想要添加配图却不知道如何找到合适的图片.面对这种情况,我们其实可以考虑将文字转换成图片,近期比较流行的AI绘 ...
- 分享| 三款在线临时文件分享工具,无需注册
今天给各位分享三款在线的工具,主要功能就是无需注册直接上传文件然后做分享,类似服务在国外很流行,但由于带宽成本以及监管问题,这类服务在国内极少. AirPortal 空投 官方网址: https:// ...
最新文章
- 马斯克雇机器狗勘察火箭爆炸现场,网友:《黑镜》现实版
- CssVariables_01
- 【面试必备】javascript操作DOM元素
- 把字符串中的数字找出来并按照升序排序
- 单进程epoll版-TCP服务器(python 版)
- 正则表达式【第二卷】
- 【备忘】虚拟化容器/Docker视频教程/kubernetes/云计算/实例教程
- HTML4到HTML5的新增内容,你知道吗?
- RS485/RS422接线图
- Python爬虫之爬取豆瓣图书TOP250
- CentOS 7.6安装使用Ansible(三):Ansible Playbook和变量类型
- UVM 验证方法学之interface学习系列文章
- UG\NX二次开发 判断两个圆柱面共轴的思路
- C#视频处理,调用强大的ffmpeg
- Spark数据倾斜解决方案(收藏级)
- RabbitMQ实战教程
- GUI自动化 - 识图定位
- 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
- 加入计算机网络协会申请书,大学生退出协会申请书
- twitter客户端_使用Twitter进行客户推荐