Как я могу ограничить количество экземпляров моей программы на C? - PullRequest
0 голосов
/ 17 декабря 2018

Заголовок говорит сам за себя, мне нужно разрешить запуск только одного экземпляра моей C-программы.Как мне это сделать?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете использовать разделяемую память для этой цели.Общая память - это механизм уровня операционной системы.

  1. Запустите экземпляр # 1 вашего приложения
    • Приложение проверяет общую память, если сохранено значение
    • Еслинет, приложение сохраняет некоторое значение в общей памяти.
  2. Запустите экземпляр № 2 вашего приложения
    • Приложение проверяет общую память, если сохранено значение
    • Приложение видит, что уже есть значение общей памяти со значением, и уничтожает себя

Вы можете использовать общую память для хранения определенного количества экземпляров вашего приложения.разрешено запускать.

...