Чтобы использовать только один экземпляр приложения, я использую мьютекс. Код приведен ниже. Правильно ли это? Есть ли недостатки в коде?
Как показать уже запущенное приложение, когда пользователь пытается открыть приложение во второй раз. В настоящее время (в коде ниже), я просто показываю сообщение, что еще один экземпляр уже запущен.
static void Main(string[] args)
{
Mutex _mut = null;
try
{
_mut = Mutex.OpenExisting(AppDomain.CurrentDomain.FriendlyName);
}
catch
{
//handler to be written
}
if (_mut == null)
{
_mut = new Mutex(false, AppDomain.CurrentDomain.FriendlyName);
}
else
{
_mut.Close();
MessageBox.Show("Instance already running");
}
}