zoukankan      html  css  js  c++  java
  • AutoResetEvent



            AutoResetEvent autoEvent 
    = new AutoResetEvent(true);        
            
    public void DowlLoadIds()
            {
                
    bool f = autoEvent.Set();
                
    for (int i = 0; i < 30; i++)
                {
                    
    //System.Threading.Thread t = new Thread(delegate() { DownIdCallBack(autoEvent); });
                    
    //t.Start();
                    TimerCallback timerDelegate = new TimerCallback(DownIdCallBack);
                    System.Threading.Timer t 
    = new System.Threading.Timer(timerDelegate, autoEvent, 0200);
                }
            }

            
    int i = 0;
            
    private void DownIdCallBack(object o)
            {
                var autoEvent 
    = (AutoResetEvent)o;
                autoEvent.WaitOne();
                
    //System.Threading.Interlocked.Increment(ref i);
                i++;
                
    if (i > 20)
                {
                    i 
    = 0;
                    autoEvent.Reset();
                    
    //autoEvent.WaitOne();
                    return;
                }
                
    //Trace.WriteLine(System.DateTime.Now.ToString());
                Trace.WriteLine(i.ToString());
                autoEvent.Set();
            }
  • 相关阅读:
    通过mysql命令行理解mysql
    yii2.0框架安装心得
    浅谈我的编程之路——感谢引领我的leader
    谈谈我的编程之路---WAMP(四)
    谈谈我的编程之路---WAMP(三)
    Sql语句优化之explan分析案例
    mysql技术内幕笔记
    Sql语句优化
    linux变量
    sql查询慢优化
  • 原文地址:https://www.cnblogs.com/zyip/p/1863588.html
Copyright © 2011-2022 走看看