【发布时间】:2025-12-08 16:40:01
【问题描述】:
我正在使用此代码来防止我的程序的第二个实例同时运行,它安全吗?
Mutex appSingleton = new System.Threading.Mutex(false, "MyAppSingleInstnceMutx");
if (appSingleton.WaitOne(0, false)) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
appSingleton.Close();
} else {
MessageBox.Show("Sorry, only one instance of MyApp is allowed.");
}
我担心如果某些东西引发异常并且应用程序崩溃,Mutex 仍将被保留。这是真的吗?
【问题讨论】:
-
请在*.com/questions/229565/…添加相关链接
标签: c# winforms mutex single-instance