Вниз
Скачать: CL | DM;

Как из cgi-приложения узнать запущены ли другие его копии?   Найти похожие ветки 

← →
SP   (2009-04-09 19:44) [0]

смысл в том, что cgi-шка (написаная на Дельфи) должна выполнять не должна выполнять определенные дейтствия в то время когда эти действия выполняет другой ее экземпляр.
Пробовал с использованием ini-файлов, типа перед началом выполнения нужных действий - устанавливаем некий параметр, а после окончания сбрасываем...
Вроде работает, но иногда случаются ситуации когда среди запущенных процессов нет этой cgi, но параметр оказівается установленным и не дает выполнять нужные действия...


← →
palva ©   (2009-04-09 19:58) [1]

Для таких целей используют Mutex
http://www.delphimaster.ru/articles/limit.html


← →
Anatoly Podgoretsky ©   (2009-04-09 21:51) [2]

> SP  (09.04.2009 19:44:00)  [0]

Что то у тебя не то с дизайном. Приложения независимы друг от друга, ведь иначе ерунда получается.


← →
Ega23 ©   (2009-04-10 10:06) [3]

Это конфигурацией сервера можно ограничить


← →
SP   (2009-04-10 10:15) [4]


>
> Что то у тебя не то с дизайном. Приложения независимы друг
> от друга, ведь иначе ерунда получается.


У меня из cgi запускается другие внешние приложения. А там не желательно чтобы запускалось несколько экземпляров. Поэтому когда одна cgi-шка выполняется в нормальном режиме, другие ее экземпляры должны просто выдать пользователю сообщение, что процесс типа уже запущен и для повторного его запуска им нужно подождать некоторое время и повторить операцию...


← →
SP   (2009-04-10 10:17) [5]


> Это конфигурацией сервера можно ограничить


cgi в принципе должна запускаться, но в ней самой внутри нужно определить или имеются еще ее запущенные экземпляры.


← →
Ega23 ©   (2009-04-10 10:25) [6]


> что процесс типа уже запущен и для повторного его запуска
> им нужно подождать некоторое время и повторить операцию.


Mutex.
Но с архитектурой у тебя действительно бардак.


← →
SP   (2009-04-10 11:03) [7]


> Для таких целей используют Mutex


Спасибо... С мьютексами вроде нормально работает...
Впрочем еще не особо успел потестить...


← →
SP   (2009-04-10 11:04) [8]


> Но с архитектурой у тебя действительно бардак.


Почему?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
2-1239262531
kyn66
2009-04-09 11:35
2009.05.24
Проверка открытия базы на сервере


2-1239286238
Ivan8511
2009-04-09 18:10
2009.05.24
Просмотр отчета QuickReport


15-1236782150
Urk
2009-03-11 17:35
2009.05.24
Когда выйдет Update 3 для Delphi 2009?


15-1237568747
@!!ex
2009-03-20 20:05
2009.05.24
Подскажите литературу во вселенной киберпанка.


2-1239612264
Kolan
2009-04-13 12:44
2009.05.24
Почему вызывается деструктор фрейма созданного *.Create(nil)?




   Наверх