Hello, Dmitry!
You wrote  on Fri, 10 Mar 2006 13:06:28 +0300:


[сорри, пропускаем...]

??>> И ? Эвенты идут совершенно асинхронно?

DY> Конечно.

??>> Кто ж их асинхронно получит (потому как в разных потоках использовать
??>> один коннект к базе нельзя, а открывать всегда два коннекта один для
??>> работы, другой для эвентов вряд ли кто-то будет)?

DY> Клиент держит два открытых порта к серверу. Для асинхронного приема
DY> ивентов внутрях клиента стартуется поток, который и дергает твою AST.

Только вот клиент не получит управления, пока не выйдет из процедуры запросившей и ожидающей данных... Чтоб так было - нужно именно новый поток в клиенте с _новым_коннектом_ (а держать в два раза больше коннектов только ради эвентов, которых по большей части и не бывает слишком расточительно).

??>> Кто мешает к пакету пристегнуть необязательную информацию типа "вот
??>> тебе эвенты еще кроме того, что просил".

DY> Если у меня часовая процедура выполняется на сервере - мне ждать ее
DY> окончания, чтобы ивент получить? Нафиг-нафиг.

А вот такую процедуру-то и надо запускать в отдельном потоке. Более того - я такие процедуры вообще батником на сервере запускаю. А то мало ли, прошло 50 минут сеть пропала, и что - опять час ждать? Слишком натянутая причина...

??>> эвенты в сегодняшнем виде скорее мертвы, чем живы...

DY> Не спорю.

Та ото ж... :(

--
With best regards, Yuri Grabar.

Ответить