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

来源:互联网 发布:cn域名不要用 编辑:程序博客网 时间:2024/05/29 18:32
我们可以通过ManualResetEvent类来实现。

声明, 初始化时不执行
private static ManualResetEvent _eventWorkList = new ManualResetEvent(false);

Thead里的信号等待, 放在要控制的线程内, 当外部调用Reset时,线程暂停;当外部调用Set时,线程继续执行;

_eventWorkList.WaitOne();


暂停线程
             // Pause the WorkList operation.
            _eventWorkList.Reset();

恢复线程

            // Resume WorkList
            _eventWorkList.Set();
原创粉丝点击