Вниз
Скачать: 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-1239102808
Alexandra
2009-04-07 15:13
2009.05.24
Locate и поиск далее..


2-1239360310
Sanya_878
2009-04-10 14:45
2009.05.24
Помогите с поиском в ComboBox


4-1210141335
Игорь
2008-05-07 10:22
2009.05.24
Привилегии в Windows Vista


15-1237385822
Альф
2009-03-18 17:17
2009.05.24
Как выравнять размер exe кратным 4K


15-1237366575
ZeroDivide
2009-03-18 11:56
2009.05.24
А у меня дочка родилась...




   Наверх