Использование семафоров
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Использование семафоров
Вопрос такой: возможно ли узнать пользователя, который выставил блокирующий семафор? Если да, то как это можно сделать? СУБД - MSSQL. В таблицу X$SEMAFORS смотреть бесполезно - там пусто..
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re:
выставление семафоров реализуется на системном уровне, соответственно на прикладном отловить невозможно. попытайтесь все-таки монитор юзатьVik писал(а):То есть, программно никак не понять, кто семафор выставил?
Re: Использование семафоров
Можно и на прикладном 
Делал я такую приблуду под сиквел и первазиву, только не помню был ли там юзер выставивший семафор. Исходники выслал воспрошавшему.
Кстати, Vik помогли ли сырцы?

Делал я такую приблуду под сиквел и первазиву, только не помню был ли там юзер выставивший семафор. Исходники выслал воспрошавшему.
Кстати, Vik помогли ли сырцы?

-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Использование семафоров
Я уже это уловил, что на системном уровне реализация. Пока сделал на прикладном уровне, используя бюджетный объект для работы с семафором. Как время появится буду изучать то, что вы прислали, m0p3e .
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
Re: Использование семафоров
Морзе, огласи для публики суть твоей разработки, пожалуйста. С какой целью оная творилась? Чем отличалась от системной реализации?
Виталий
Re: Использование семафоров
Началось все с этой темы http://www.tyumbit.ru/gal_forum/viewtop ... f=2&t=8306
Необходимо было дать возможность пользователям видеть, что в системе запущен некий процесс(ы).
Была написана на дельфях софтинка висящая в трее и отслеживающая наличие определенных семафоров. Пока работали на первасиве достаточно было читать x$semafors. После перехода на MSSQL оказалось, что x$semafors бесполезна. Пришлось поковырять NAPсервер и в результате научил софтинку читать семафоры напрямую из него используя стандартную napcli.
Никакой новой моей реализации нет. Просто решение стандартной проблемы взаимодействия Галактики и внешних приложений.
Необходимо было дать возможность пользователям видеть, что в системе запущен некий процесс(ы).
Была написана на дельфях софтинка висящая в трее и отслеживающая наличие определенных семафоров. Пока работали на первасиве достаточно было читать x$semafors. После перехода на MSSQL оказалось, что x$semafors бесполезна. Пришлось поковырять NAPсервер и в результате научил софтинку читать семафоры напрямую из него используя стандартную napcli.
Никакой новой моей реализации нет. Просто решение стандартной проблемы взаимодействия Галактики и внешних приложений.