Страница 1 из 1
Синхронизация работы пользователей
Добавлено: 02 окт 2006, 09:38
savl
Как сделать синхронизацию работы клиентских приложений?
Надо что-то вроде мутекса в integrase.
Что бы пока у одного клиента на машине выполняется определеенный вид работы в базой, другой клиент мого определить, что это действие выполняется.
Добавлено: 02 окт 2006, 10:44
kdv
генераторы.
Добавлено: 03 окт 2006, 12:30
savl
Если можно, расскажите поподробнее как это реализовать.
Ведь в Interbase нет процедуры типа WaitForSinglObject, а если я из клиентского приложения буду проверять состояние генератора, а потом устанавливать свое, то в это время другой клиент сможет тоже установить значение.
Добавлено: 03 окт 2006, 12:45
WildSery
Добавлено: 03 окт 2006, 13:24
Merlin
Имхо ему нужно что-то более другое, нежели прерывание селекта. Имхо речь о блокировке записи в спициятельной табличке флагов. Имхо для просветления следует почитать ещё
http://www.ibase.ru/devinfo/pslock.htm
Добавлено: 03 окт 2006, 13:28
Dimitry Sibiryakov
А мое имхо что ему надо траву менять. То бишь откатываться на этап постановки задачи.
Добавлено: 03 окт 2006, 13:41
WildSery
Merlin писал(а):Имхо ему нужно что-то более другое, нежели прерывание селекта.
Там не только прерывание селекта, а как раз и примеры запуска процедуры в единственном экземпляре (раздел "нестандартное применение"). Оттуда можно многое почерпнуть.
Добавлено: 03 окт 2006, 17:46
savl
Сделал через хранимые процедуры и генераторы.
Работает.