苏飞论坛

标题: 线程控制 [打印本页]

作者: 水手    时间: 2014-8-17 18:22
标题: 线程控制
本帖最后由 水手 于 2014-8-17 19:32 编辑

线程控制:
1.Thread.Suspend 方法 注意:此方法现在已过时。 挂起线程,或者如果线程已挂起,则不起作用。
2.Thread.Resume 方法 注意:此 API 现在已过时。

.NetFrameWork4.0开始这两个可控线程的方法已过时,现在使用ManualResetEvent 类AutoResetEvent 类.
另,线程的并发控制,可使用信号量机制Semaphore 类
Demo中使用ManualResetEvent对线程进行控制。ManualResetEvent和AutoResetEvent 的区别在于:AutoResetEvent只会给一个线程发送信号,而不会给多个线程发送信号。在我们需要同步多个线程的时候,就只能采用ManualResetEvent了。至于深层次的原因是,AutoResetEvent在set()之后,会将线程状态自动置为false,而ManualResetEvent在Set()后,线程的状态就变为true了,必须手动ReSet()之后,才会重新将线程置为false。


作者: Cheungnotes    时间: 2014-8-17 18:29
受教了,学习中……
作者: 学无止境    时间: 2014-8-17 20:49
受教了,学习中……
作者: 站长苏飞    时间: 2014-8-18 08:51
强烈支持楼主ing……
作者: qq123456789    时间: 2014-8-18 14:35
学习模式开启中
作者: 小飞牛    时间: 2014-8-19 16:52
下载看看,楼主对多线程操作很熟练,那应该了解  数据库死锁问题吧?
作者: 水手    时间: 2014-8-19 17:46
小飞牛 发表于 2014-8-19 16:52
下载看看,楼主对多线程操作很熟练,那应该了解  数据库死锁问题吧?

数据库死锁,有什么问题吗?
作者: flipfire    时间: 2014-12-11 14:23
受教了学习中……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4