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

我们可以通过ManualResetEvent类来实现。

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

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

_eventWorkList.WaitOne();


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

恢复线程

            // Resume WorkList
            _eventWorkList.Set();
posted @ 2013-07-02 13:06  muzizongheng  阅读(3767)  评论(0编辑  收藏  举报
如果我们时时忙着展现自己的知识, 将何从忆起成长所需的无知?