zoukankan      html  css  js  c++  java
  • 线程锁,解决多线程并发问题

    //全局变量,线程锁变量参数
    private static int inTimerDelFile = 0;

    /// <summary>
            
    /// 删除文件
            
    /// </summary>
            
    /// <param name="source"></param>
            
    /// <param name="e"></param>
            private static void DelFileEvent(object source, ElapsedEventArgs e)
            {
                try
                {
                    if (Interlocked.Exchange(ref inTimerDelFile, 1) == 0)
                    {
                        Model.DT_DECSERCONFIG tempDecSerConfig = _CurrentDecSerConfig;
                        JG.EWM.BLL.DeCodeBusiness.fDelFiles(tempDecSerConfig);

                        System.Threading.Thread.Sleep(5);
                        Interlocked.Exchange(ref inTimerDelFile, 0);
                    }
                }
                catch (Exception ex)
                {
                    Hzjg.Common.Utility.Log.fWriterLog("删除文件线程出错:", ex);
                }
            }
  • 相关阅读:
    Linux-线程同步(day14续)
    Linux之线程(day14)
    Linux-网络编程-UDP网络编程(day13续2)
    ES6 模块加载
    let与var声明区别
    vue 常用指令v-if v-else v-show v-for
    动态路由的意义,以及路由重定向
    前端路由的理解
    socpe 与 包的引入
    VUE 组件注册(全局、局部)
  • 原文地址:https://www.cnblogs.com/zecVip/p/5091923.html
Copyright © 2011-2022 走看看