Информация об изменениях

Сообщение Re[3]: Object synchronization method was called from an unsy от 26.05.2019 14:06

Изменено 26.05.2019 14:12 bnk

Re[3]: Object synchronization method was called from an unsynchronized block of
Здравствуйте, e.thrash, Вы писали:

ET>у меня задача мьютекса — не допустить запуска 2 экземпляров приложений.

ReleaseMutex не нужен, try/catch тоже, у Mutext же есть нужный конструктор

    static void Main(string[] args)
    {
        var appGuid = $"Global\\{Assembly.GetExecutingAssembly().GetType().GUID.ToString()}";
        var namedMutex = new Mutex(true, appGuid, out var createdNew);
        if (!createdNew)
            return; // already running
Re[3]: Object synchronization method was called from an unsy
Здравствуйте, e.thrash, Вы писали:

ET>у меня задача мьютекса — не допустить запуска 2 экземпляров приложений.

ReleaseMutex не нужен, try/catch тоже, у Mutext же есть нужный конструктор. Имя у тебя тоже что-то замысловатое, почему бы попроще констату не использовать?

    static void Main(string[] args)
    {
        var namedMutex = new Mutex(true, $"e.trash-100500", out var createdNew);
        if (!createdNew)
            return; // already running