Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Работа с семафорами   Найти похожие ветки 

 
NED   (2003-06-18 19:28) [0]

Подскажите, как работать с одним семафором из разных, автономных программ?


 
MBo ©   (2003-06-19 05:38) [1]

Сделать его именованным.


 
Ned ©   (2003-06-19 13:13) [2]

Так, а дальше? Делаю именнованным, точнее так и сделал с самого начала, но незадача в том, что все здорово работает в приложении, которое его создало, другое же приложение, которое к нему обращается не получает к семафору доступа.
В связи с чем вопрос, как обратиться к поименованному семафору по имени, из приложения которое его не создавало?


 
panov ©   (2003-06-19 13:18) [3]

Код приводи. Ясновидцев здесь очень мало.


 
Ned ©   (2003-06-19 14:36) [4]

Вот и код:
1. Создание семафора (приложение 1)
semaphore_name := "Plugin_semaphore_1";
( nil, 1, 10000, PChar(semaphore_name) Вот и код:
1. Создание семафора (приложение 1)
semaphore_name := "Plugin_semaphore_1";
hSem := CreateSemaphore(nil, 1, 10000, PChar(semaphore_name)); // тут hSem : THandle, он передается в приложение 2 через параметр командной строки

2. Увеличиваем значение семафора при открытии приложения 2
ReleaseSemaphore(hSem, 1, nil);

3. Уменьшаем значение семафора при закрытии приложения 2
WaitReturn := WaitForSingleObject(hSem, 0);

4. В приложении 1 (при его закрытии) смотрим на семафор, чтобы узнать, есть ли у нас запущенные приложения 2
WaitReturn := WaitForSingleObject(hSem, 0);

Всё.


 
MBo ©   (2003-06-19 15:09) [5]

не передавай THandle, а открывай в другом процессе по имени



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-68227
AndreyAs
2003-07-24 11:54
2003.08.21
Вычисляемое поле типа Graphic


4-68577
МихаилП
2003-06-19 09:47
2003.08.21
Вызов Html справки


3-68190
KoluChi
2003-07-28 13:14
2003.08.21
Как с помощью SQL DDL определить для поля значение по умолчанию


14-68550
edik
2003-08-02 16:38
2003.08.21
Где взять документацию


4-68582
delphimun
2003-06-18 14:41
2003.08.21
Сгенерировать событие OnClick у кнопки чужого окна