zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Thread.Suspend和Abort 的区别

区别 thread abort
2023-09-14 08:59:24 时间

下文为个人理解:

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

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

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

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

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

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