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

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

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

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

_eventWorkList.WaitOne();


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

恢复线程

            // Resume WorkList
            _eventWorkList . Set ();

你可能感兴趣的:(开发)