gpt4 book ai didi

c# - 避免多个实例同时下载应用程序更新的互斥实现

转载 作者:行者123 更新时间:2023-11-30 12:32:54 29 4
gpt4 key购买 nike

我正在开发一个多实例应用程序,它有应用程序更新功能,可以从互联网下载更新并安装它。
现在的问题是,如果有多个实例处于打开状态,那么所有实例都会尝试安装导致更新的更新错误。
阅读教程后学习的简单代码片段。

    static bool IsSingleInstance()
{
try
{
// Try to open existing mutex.
Mutex.OpenExisting("myMutex");

}
catch
{
// If exception occurred, there is no such mutex.
Window1.mutex = new Mutex(true, "myMutex");

// Only one instance.
return true;
}
// More than one instance.
return false;
}

我是 C# 的新手。那么谁能告诉我如何使用 Mutex 来确保只有一个实例可以下载和安装更新。
如果您了解此主题,请告知相应教程的链接。

最佳答案

通过
使互斥锁成为全局

Window1.mutex = new Mutex(true, "Global\\myMutex");

Mutex.OpenExisting("Global\\myMutex");

关于c# - 避免多个实例同时下载应用程序更新的互斥实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596849/

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