阅读793 返回首页    go 阿里云 go 技术社区[云栖]


【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例

using System.Diagnostics;
class Program
{
    static void Main()
    {
        if (TestIfAlreadyRunning())
        {
            System.Console.WriteLine("This app is already running!");
        }
        else
        {
            // Here, the entry point of the application.
        }
    }
    static bool TestIfAlreadyRunning()
    {
        Process processCurrent = Process.GetCurrentProcess();
        Process[] processes = Process.GetProcesses();
        foreach (Process process in processes)
        {
            if (processCurrent.Id != process.Id)
            {
                if (processCurrent.ProcessName == process.ProcessName)
                {
                    return true;
                }
            }
        }
        return false;
    }
}

最后更新:2017-04-03 16:59:42

  上一篇:go HDU 4549 矩阵连乘
  下一篇:go FPGA/CPLD简介