首页 > 其他 > 详细

Thread.Suspend和Abort 的区别

时间:2020-06-21 11:46:25      阅读:77      评论:0      收藏:0      [点我收藏+]

下文为个人理解:

Suspend的意思是暂停,和播放器一样,那么它占用的资源和内存是还在的。

该方法最好不要去使用,因为多线程不可控,同时多线程应该不可控,控制多线程的代价太大,考虑的因素很多,属于废弃的一种。

很多人考虑让它暂停怎么办,想想为何要暂停的原因,其实有很多方法可以使用。

比如说暂停是为了等待其他资源的使用,那么可以用join让占用资源的线程释放后使用,或者说等待新的资源。
abort就像播放器的终止,资源释放了,但是播放器没有关闭,所以产生了这样一个现象,为什么终止之后,

会调用ResetAbort来恢复,其实这个本身并不会起到任何作用,可以说abort终止了的只能重新来过,因为暂用的资源被释放了,

ResetAbort主要是恢复线程后续操作,让它执行完自我释放,这样我们就可以托管给资源回收系统。

Thread.Suspend和Abort 的区别

原文:https://www.cnblogs.com/aoximin/p/13171569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!