Я использую этот код, чтобы предотвратить запуск второго экземпляра моей программы в одно и то же время, безопасно?
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 все равно будет удерживаться. Это правда?