索尼Xperia|上位机开发——多线程启动停止暂停继续( 三 )


                {
                   CurrentValue = 0;
                
                Thread.Sleep(100);
            
        

对比一下 , 其实就是加了一个manual.WaitOne() 。
线程暂停代码:
private void btn_Pause_Click(object sender EventArgs e)
        {
            manual.Reset();
               

线程继续代码:
private void btn_Continue_Click(object sender EventArgs e)
        {
            manual.Set();
        

AutoResetEvent【索尼Xperia|上位机开发——多线程启动停止暂停继续】AutoResetEvent和ManualResetEvent的用法非常相似 , 区别在于一个是手动 , 一个是自动 , AutoResetEvent会在置位之后自动复位 , 这样体现在多线程里 , 就是会只执行一次 , 就像大家进小区一样 , 如果有10辆车在排队 , 这时候如果自动模式 , 每次只能进一辆车 , 如果是手动模式 , 可以由保安控制门闸打开 , 等10辆车都进去之后 , 再由保安将门闸关注 。