Makc Sab | Репутация: 105(Кандидат)
11 июня 2008 в 10:05
По поводу мъютексов - при создании, если мьютекс с таким именем уже создан, он вернет его хендл. Надо смотреть GetLastError - если вернет ERROR_ALREADY_EXISTS, то праграмма уже запущена.
Или использовать OpenMutex - Если вернула NULL, то приложение еще не запущено.
Владимир Тарасов | Репутация: 165(Кандидат)
11 июня 2008 в 13:26
if [ /var/run/mysqld/mysqld.pid ] then exit 0 else "run ..." /// вообще, за такие вопросы... НЕ БЫВАЕТ ЛЮБЫХ ПРОГРАММ!!! Одних ОСей сколько? А уж програм... Некоторые должны запускаться в некотором количестве, а некотрые и нет... Програмист дожен принимать меры и предусмотреть "механизмы"...
Можно переменную хранить где-нибудь о запуске в Реестре, БД, файле... и проверять ее при каждом запуске...