![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с SocketConnection из разных потоков
Oleg Laukart © (2003-08-04 10:42:00)При работе с SocketConnection осебенно длительные операции надо вынести в отдельный поток. Оказалось, что если Open сделать в основном потоке, то в дополнительном потоке (TThread) связи с соккет-сервером не устанавливаются и вызов метода зависает на неопределенный период. Что делать? Тот-же еффект если Open делать в дополнительном потоке. Тогда в основном при вызове функций сервера выдается сообщение типа "метод не вернул значение".
Пробовал делать CoInitializeEx (nil, COINIT_MULTITHREADED);
- не помогает.
Набережных С. (2003-08-12 20:12:00) [1]>clickmaker © (12.08.03 17:18)
Через GIT - это тоже маршалинг, один из способов
clickmaker (2003-08-12 17:18:00) [2]Либо еще можно IGlobalInterfaceTable юзать. ИМХО, с ней геморроя меньше, чем с маршаллингом
Набережных С. (2003-08-05 18:25:00) [3]Возьми интерфейс, полученный SocketConnection, и маршалируй его в доп. поток. И не забудь CoInitialize.