Использование семафоров

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Использование семафоров

Сообщение Vik »

Вопрос такой: возможно ли узнать пользователя, который выставил блокирующий семафор? Если да, то как это можно сделать? СУБД - MSSQL. В таблицу X$SEMAFORS смотреть бесполезно - там пусто..
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Ни у кого идей нет? Может какая-то таблица блокировок есть для этого? Порылся в саппорте, нашел несколько подходящих табличек, аля FpLockData, но я так понял, она для бюджета, не общая..
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

На сиквеле блокировки NAP контролирует. В БД искать бесполезно. В мониторе NAP можно поискать.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

То есть, программно никак не понять, кто семафор выставил?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re:

Сообщение Maverick »

Vik писал(а):То есть, программно никак не понять, кто семафор выставил?
выставление семафоров реализуется на системном уровне, соответственно на прикладном отловить невозможно. попытайтесь все-таки монитор юзать
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Использование семафоров

Сообщение m0p3e »

Можно и на прикладном :)
Делал я такую приблуду под сиквел и первазиву, только не помню был ли там юзер выставивший семафор. Исходники выслал воспрошавшему.
Кстати, Vik помогли ли сырцы? :)
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Использование семафоров

Сообщение Vik »

Я уже это уловил, что на системном уровне реализация. Пока сделал на прикладном уровне, используя бюджетный объект для работы с семафором. Как время появится буду изучать то, что вы прислали, m0p3e .
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: Использование семафоров

Сообщение Screw »

Морзе, огласи для публики суть твоей разработки, пожалуйста. С какой целью оная творилась? Чем отличалась от системной реализации?
Виталий
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Использование семафоров

Сообщение m0p3e »

Началось все с этой темы http://www.tyumbit.ru/gal_forum/viewtop ... f=2&t=8306
Необходимо было дать возможность пользователям видеть, что в системе запущен некий процесс(ы).
Была написана на дельфях софтинка висящая в трее и отслеживающая наличие определенных семафоров. Пока работали на первасиве достаточно было читать x$semafors. После перехода на MSSQL оказалось, что x$semafors бесполезна. Пришлось поковырять NAPсервер и в результате научил софтинку читать семафоры напрямую из него используя стандартную napcli.
Никакой новой моей реализации нет. Просто решение стандартной проблемы взаимодействия Галактики и внешних приложений.
Ответить