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;
}
}
【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
最新推荐文章于 2021-10-11 23:38:57 发布