社区
其他技术讨论专区
帖子详情
在c#中 长时间任务选择Thread还是Task
weixin_38067646
2019-07-22 03:49:23
有多个长时间的任务,任务数量固定,其生命周期跟随程序,任务的具体内容大概是while循环中处理各种业务,请问选用Thread还是Task比较好,单核和多核对其性能有影响嘛?
...全文
867
6
打赏
收藏
在c#中 长时间任务选择Thread还是Task
有多个长时间的任务,任务数量固定,其生命周期跟随程序,任务的具体内容大概是while循环中处理各种业务,请问选用Thread还是Task比较好,单核和多核对其性能有影响嘛?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38107144
2019-08-06
打赏
举报
回复
Task 线程池 Thread 线程 Task线程池能重复利用线程,减少内存开销
weixin_38088844
2019-07-25
打赏
举报
回复
Task 和 Thread 原则上都是 可以实现新建一个线程或者从线程池获取线程来执行,没有哪个更好的说。 不过更建议Task,因为它属于比较新的sdk,提供了更多的选项支持 例: Task.Factory.StartNew 方法 有个枚举参数 TaskCreationOptions,可以设置 TaskCreationOptions.LongRunning
萌虎生威
2022-03-31
举报
回复
@weixin_38088844
如果设置了t1为longrunning的任务, 后面图t2=t1.continueWith(...),怎么设置这个t2也是longrunning呢,也就是不从线程池取线程
weixin_38074625
2019-07-22
打赏
举报
回复
根据场景和需要来,确定的独占的可以选择Thread 和Task,可变的不确定的任务池选择Task或者ThreadPool。 从写法上说,Task最简单方便,Task是对线程的进一步封装,本质上都是线程。
weixin_38088281
2019-07-22
打赏
举报
回复
Task,一般项目中的任务都用Task,统一管理
weixin_38081987
2019-07-22
打赏
举报
回复
推荐用Task,Task其实是对Thread还有线程池的进一步封装。用Task不容易出错,而且编码很方便
C#
多线程并行管理,通过
Task
实现,可随时暂停,继续以及停止等
在
C#
编程
中
,多线程并行管理是一项重要的技术,尤其在处理大量数据或复杂的计算
任务
时,能够显著提高程序的运行效率。本主题主要关注如何利用`
Task
`类来实现多线程并行控制,并且具备暂停、继续和停止
任务
的能力。`...
C#
多线程解决界面卡死问题的完美解决方案_极简版
在
C#
编程
中
,UI(用户界面)卡死通常是由于主线程被
长时间
占用,无法响应用户的交互事件。这种问题在处理耗时操作时尤为常见,比如大数据计算、网络请求或大量文件读写。多线程技术是解决这个问题的有效手段,它能够...
c#
Winform异步线程刷新UI
异步编程允许我们在不阻塞主线程的情况下执行
长时间
运行的
任务
。在UI应用程序
中
,主线程负责处理用户交互,如果该线程被阻塞,用户界面就会变得无响应,这通常被称为"冻结"或"假死"。通过使用异步操作,我们可以将...
C#
文件合并与分割
在
C#
编程
中
,文件操作是一项基础且重要的
任务
,其
中
包括文件的合并与分割。本源码实例主要关注如何高效地处理大文件,确保在分割或合并过程
中
系统性能不会受到显著影响。以下是关于
C#
文件合并与分割的一些关键知识点...
C#
多线程编程实战Code源代码
在
C#
编程
中
,多线程技术是一种关键的并发处理机制,它允许程序同时执行多个独立的
任务
,从而提高系统的效率和响应性。本资源“
C#
多线程编程实战Code源代码”来源于华章出版社,提供了丰富的实例来帮助开发者深入理解...
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章