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);
                }
            }
  • 相关阅读:
    MySQL复制表结构和内容到另一张表中的SQL
    Page Cache(页缓存)
    mmap 与 munmap
    Shenandoah 与 ZGC
    InfluxDB入门
    SparkSQL 疫情Demo练习
    CyclicBarrier 解读
    mysql存储过程
    Kibana7.3.2与ElasticSearch7.3.2的集成
    Greenplum简介
  • 原文地址:https://www.cnblogs.com/zecVip/p/5091923.html
Copyright © 2011-2022 走看看