• C#使用Mutex实现系统范围内单实例运行的示例代码


      private static void GlobalMutex()
            {
                // 是否第一次创建mutex
                bool newMutexCreated = false;
                string mutexName = "Global\\" + "tenghoo";
                Mutex mutex = null;
                try
                {
                    mutex = new Mutex(false, mutexName, out newMutexCreated);
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    System.Threading.Thread.Sleep(3000);
                    Environment.Exit(1);
                }

                // 第一次创建mutex
                if (newMutexCreated)
                {
                    Console.WriteLine("程序已启动");
                   //todo:此处为要执行的任务
                }
                else
                {
                    Console.Write("另一个窗口已在运行,3秒以后自动关闭。。");
                    System.Threading.Thread.Sleep(1000);
                    Console.Write("1");
                    System.Threading.Thread.Sleep(1000);
                    Console.Write("2");
                    System.Threading.Thread.Sleep(1000);
                    Console.Write("3");
                    Environment.Exit(1);//退出程序
                }
            }

  • 相关阅读:
    ArcGis设置到 Oracle 的连接
    arcgis批量处理mxd定义服务中的路径
    Arcgis创建SDE_Geometry、SDO_Geometry的区别【转】
    JS常用的function集合
    如何找回Oracle中system,sys用户的密码[转]
    Oracle Spatial中SDO_Geometry详细说明[转]
    JS常用的三种匿名函数
    通用javascript方法
    好文分享之--被无现金社会抛弃的人
    电子产品使用感受之--Windows 10 小米笔记本Air HDMI转VGA无信号问题
  • 原文地址:https://www.cnblogs.com/sky7034/p/2801278.html
Copyright © 2020-2023  润新知