Мое приложение вынуждено использовать сторонний модуль, который будет отображать синий экран Windows, если два экземпляра запускаются одновременно на одном компьютере.Чтобы обойти эту проблему, у моего приложения на C # есть мьютекс:
static Mutex mutex = new Mutex(true, "{MyApp_b9d19f99-b83e-4755-9b11-d204dbd6d096}");
. И я проверяю, присутствует ли он, и если да, я показываю сообщение об ошибке и закрываю приложение:
bool IsAnotherInstanceRunning()
{
if (mutex.WaitOne(TimeSpan.Zero, true))
return (true);
else
return (false);
}
* 1006.* Проблема в том, что если два пользователя могут одновременно войти в систему и открыть приложение, а IsAnotherInstanceRunning () вернет false.
Как мне обойти это?