码迷,mamicode.com
首页 > 其他好文 > 详细

几种异步的区别

时间:2016-04-23 11:53:49      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

在执行异步操作时应使用基于线程池的操作,从代码的简洁程度和可读性上优先使用async/await方式。对于较老的.NET版本可以使用Task或ThreadPool。符合以下情况的可以使用Thread:

1、线程创建后需要持续工作到主线程退出的。这种情况下就算使用线程池线程也不会归还,实现不了复用,可以使用Thread。

2、线程在主线程退出后仍需要执行的,这种情况使用线程池线程无法满足需求,需要使用Thread并制定IsBackground为false(默认)。

 

在我编写的一个程序中创建500个Thread后,程序垮掉。然而创建500个BackGroundWorker后,程序就能正常运行。

还可以参考:http://bbs.csdn.net/topics/390504292

几种异步的区别

标签:

原文地址:http://www.cnblogs.com/why1115/p/5424216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!