Re[2]: IConnectionPoint....CallBack....send events - зависае
От: Ivan Россия www.rsdn.ru
Дата: 05.12.02 16:44
Оценка: 7 (1)
потоков не напасешься
IConnectionPoint....CallBack....send events - зависает
От: manumba  
Дата: 05.12.02 16:10
Оценка:
Народ, что нужно делать чтобы не зависал сервер?.....
Есть СОМ-сервер. К нему подключено несколько клиентов. Для оповещения клиентов используется IConnectionPoint.....Проблема вот в чем: когда сервер генерирует события для всех клиентов, то если один из клиентов тормозит (начинает делает какие-то вычисления в обработчике события), то для следующих клиентов сервер не может ничего передать, пока его этот "клиент-тормоз" не отпустит.
Что можно сделать? Можно написать сервер так, чтобы он не зависел от клиента (от того, как быстро обработается событие)?
Re: IConnectionPoint....CallBack....send events - зависает
От: Tom Россия http://www.RSDN.ru
Дата: 05.12.02 16:43
Оценка:
Дёргать каждое событие в своём потоке
Народная мудрось
всем все никому ничего(с).
Re[2]: IConnectionPoint....CallBack....send events - зависае
От: manumba  
Дата: 05.12.02 16:52
Оценка:
Tom>Дёргать каждое событие в своём потоке

А может есть какой-то стандартный механизм? А то ведь в некоторых случаях легче использовать SendMessage\PostMessage...
Re[3]: IConnectionPoint....CallBack....send events - зависае
От: Tom Россия http://www.RSDN.ru
Дата: 05.12.02 17:01
Оценка:
Здравствуйте, manumba, Вы писали:

Tom>>Дёргать каждое событие в своём потоке


M>А может есть какой-то стандартный механизм? А то ведь в некоторых случаях легче использовать SendMessage\PostMessage...

А может просто COM не использовать. А мой метод есть самый что ни на есть стандартный. Так реализован например MSComm комонент для VB.
Народная мудрось
всем все никому ничего(с).
Re[3]: IConnectionPoint....CallBack....send events - зависае
От: Tom Россия http://www.RSDN.ru
Дата: 05.12.02 17:03
Оценка:
Здравствуйте, Ivan, Вы писали:

I>потоков не напасешься

Если у тебя толпень клиентов то тогда или COM+ или MSMQ или MQSeries или AsyncRPC (что самое геморойное)
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.