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.