Re[4]: Возможно ли синхронизовать процессы используя имя исполняемого файла?
От: MaLS Россия https://github.com/maliutin
Дата: 15.02.22 14:32
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, MaLS, Вы писали:


НС>Так надо выяснить как нужно сперва, а потом уже искать решение.


Надо в рамках одного экземпляра Windows не допустить повторного запуска exe файла. Т.е. один и то же пользователь не должен запустить exe дважды и второй не должен запустить в параллели.

Сейчас в программе реализован алгоритм:

using System;
using System.Diagnostics;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1)
            {
                Console.WriteLine("ALREADY RUNNING");
                return;
            }

            Console.WriteLine("RUN");
        }
    }
}


Надо дать ему обоснование, является он рабочим или нет.
----
"Ответить на вопрос — значит согласиться с правильностью его постановки.", Карстен Бредемайер
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.