苏飞论坛
标题:
线程控制
[打印本页]
作者:
水手
时间:
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