LINUX.ORG.RU

Запуск второго экземпляра приложения


0

0

Подскажите,пожалуйста,как исключить возможность запуска более одного экземпляра проги. Как я понимаю,нужна функция,подобная виндовой CheckInstance или что-то в этом роде.Прога QT-шная,может,в QT для этого что-нибудь уже есть? Буду очень признателен :).

anonymous
Ответ на: комментарий от nobody

Пробовал-неэффективно. Если дуром жать на кнопку запуска программы, ps почему-то выдаёт,что всё Ok,не успевает,что-ли, смешно ,конечно такое говорить,но одним словом,не прёт.

anonymous
()

Сделай что-то типа лок файла. При запуске проверить есть ли он, если нет - создать, при выходе удалить. Если файл есть - программа запущена. :)

kpanic ★★
()
Ответ на: комментарий от kpanic

В принципе-то можно, только надёжность невысокая, и способ сам по себе не изящный.

anonymous
()

а в лок-файле хранить pid и проверять выполняется-ли процесс с данным pid

ananas ★★★★★
()

а семафоры на что придуманы?

SadStork
()

В топике "поиск процесса" lg подсказал про XQueryTree.

nobody ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.