Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: 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 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
2-1239098097
Анфиса
2009-04-07 13:54
2009.05.24
Модуль MathLabel


6-1203266485
Lamer666
2008-02-17 19:41
2009.05.24
Отправка писем с локальной машины прямо на почтовые ящики


2-1239268491
Knight
2009-04-09 13:14
2009.05.24
RaveReport и сумма прописью...


2-1238999216
Дмитрий
2009-04-06 10:26
2009.05.24
Помогите обработать HResult


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