![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из cgi-приложения узнать запущены ли другие его копии? [D7]
SP © (2009-04-09 19:44:00)смысл в том, что cgi-шка (написаная на Дельфи) должна выполнять не должна выполнять определенные дейтствия в то время когда эти действия выполняет другой ее экземпляр.
Пробовал с использованием ini-файлов, типа перед началом выполнения нужных действий - устанавливаем некий параметр, а после окончания сбрасываем...
Вроде работает, но иногда случаются ситуации когда среди запущенных процессов нет этой cgi, но параметр оказівается установленным и не дает выполнять нужные действия...
SP (2009-04-10 11:04:00) [1]
> Но с архитектурой у тебя действительно бардак.
Почему?
SP (2009-04-10 11:03:00) [2]
> Для таких целей используют Mutex
Спасибо... С мьютексами вроде нормально работает...
Впрочем еще не особо успел потестить...
Ega23 (2009-04-10 10:25:00) [3]
> что процесс типа уже запущен и для повторного его запуска
> им нужно подождать некоторое время и повторить операцию.
Mutex.
Но с архитектурой у тебя действительно бардак.
SP (2009-04-10 10:17:00) [4]
> Это конфигурацией сервера можно ограничить
cgi в принципе должна запускаться, но в ней самой внутри нужно определить или имеются еще ее запущенные экземпляры.
SP (2009-04-10 10:15:00) [5]
>
> Что то у тебя не то с дизайном. Приложения независимы друг
> от друга, ведь иначе ерунда получается.
У меня из cgi запускается другие внешние приложения. А там не желательно чтобы запускалось несколько экземпляров. Поэтому когда одна cgi-шка выполняется в нормальном режиме, другие ее экземпляры должны просто выдать пользователю сообщение, что процесс типа уже запущен и для повторного его запуска им нужно подождать некоторое время и повторить операцию...
Ega23 (2009-04-10 10:06:00) [6]Это конфигурацией сервера можно ограничить
Anatoly Podgoretsky (2009-04-09 21:51:00) [7]> SP (09.04.2009 19:44:00) [0]
Что то у тебя не то с дизайном. Приложения независимы друг от друга, ведь иначе ерунда получается.
palva (2009-04-09 19:58:00) [8]Для таких целей используют Mutex
http://www.delphimaster.ru/articles/limit.html