gpt4 book ai didi

c# - 在 .NET 中阻止给定应用程序的多个实例?

转载 作者:IT王子 更新时间:2023-10-29 03:33:49 25 4
gpt4 key购买 nike

在 .NET 中,防止应用程序的多个实例同时运行的最佳方法是什么?如果没有“最佳”技术,每种解决方案需要考虑哪些注意事项?

最佳答案

使用互斥锁。上面使用 GetProcessByName 的示例之一有很多注意事项。这是一篇关于该主题的好文章:

http://odetocode.com/Blogs/scott/archive/2004/08/20/401.aspx

[STAThread]
static void Main()
{
using(Mutex mutex = new Mutex(false, "Global\\" + appGuid))
{
if(!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance already running");
return;
}

Application.Run(new Form1());
}
}

private static string appGuid = "c0a76b5a-12ab-45c5-b9d9-d693faa6e7b9";

关于c# - 在 .NET 中阻止给定应用程序的多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/93989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com