Страница 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
Читай http://www.ibase.ru/devinfo/generator.htm до просветления.

Добавлено: 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
Сделал через хранимые процедуры и генераторы.
Работает.