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();
            }
  • 相关阅读:
    解决chrome浏览器自动填充密码
    linux top命令详解
    经纬度互换、换算成米、两点的经纬度计算两点间的距离
    js 调用声音提示
    centos7 kdump.service启动失败的解决方法
    Postman 工具模拟Ajax请求
    CentOs7 安装最新版的Git
    Nginx日志切割之Logrotate篇
    mysql让主键id重新排序
    阿里云大文件解压函数计算
  • 原文地址:https://www.cnblogs.com/zyip/p/1863588.html
Copyright © 2011-2022 走看看