LINUX.ORG.RU

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


0

0
Подскажите,пожалуйста,как исключить возможность запуска более одного экземпляра проги. Как я понимаю,нужна функция,подобная виндовой CheckInstance или что-то в этом роде.Прога QT-шная,может,в QT для этого что-нибудь уже есть? Буду очень признателен :).
anonymous
Ответ на: комментарий от nobody
Пробовал-неэффективно. Если дуром жать на кнопку запуска программы, ps почему-то выдаёт,что всё Ok,не успевает,что-ли, смешно ,конечно такое говорить,но одним словом,не прёт.
anonymous
()
Сделай что-то типа лок файла. При запуске проверить есть ли он, если нет - создать, при выходе удалить. Если файл есть - программа запущена. :)
kpanic ★★
()
Ответ на: комментарий от kpanic
В принципе-то можно, только надёжность невысокая, и способ сам по себе не изящный.
anonymous
()
а в лок-файле хранить pid и проверять выполняется-ли процесс с данным pid
ananas ★★★★★
()
а семафоры на что придуманы?
SadStork
()
В топике "поиск процесса" lg подсказал про XQueryTree.
nobody ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.