您的位置:首页 > 编程语言 > C#

C# 线程的暂停和恢复的 实现

2013-07-10 15:40 281 查看
我们可以通过ManualResetEvent类来实现。
声明, 初始化时不执行[align=left]private static ManualResetEvent _eventWorkList = new ManualResetEvent(false);[/align][align=left]
[/align][align=left]Thead里的信号等待, 放在要控制的线程内, 当外部调用Reset时,线程暂停;当外部调用Set时,线程继续执行;[/align][align=left]
[/align][align=left]_eventWorkList.WaitOne();[/align][align=left]
[/align][align=left]
[/align][align=left]暂停线程[/align][align=left] // Pause the WorkList operation.[/align][align=left] _eventWorkList.Reset();[/align][align=left]
[/align][align=left]恢复线程[/align][align=left]
[/align][align=left] // Resume WorkList[/align][align=left] _eventWorkList.Set();[/align]本文出自 “木子纵横” 博客,请务必保留此出处http://muzizongheng.blog.51cto.com/856912/1333102
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: