Вниз
Скачать: 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
15-1237471074
ТИМА
2009-03-19 16:57
2009.05.24
Формулы


15-1237367541
Andy BitOff
2009-03-18 12:12
2009.05.24
Как выйти из рекурсии


2-1239438704
Strelok
2009-04-11 12:31
2009.05.24
picture on click


15-1237481049
Riply
2009-03-19 19:44
2009.05.24
Наличие ZwCreateNamedPipeFile в Vista и 7- ке.


2-1239268326
anton20vlad
2009-04-09 13:12
2009.05.24
Как соединить два динамических массива?




   Наверх