Форум: "Сети";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
Внизпро IdTCPServer Найти похожие ветки
← →
NorthMan © (2004-06-01 13:02) [0]Подскажите, плз, в событии OnExecute надо вызвать Form1.DoIt
Получается, нужно использовать Synhronize(Form1.DoIt)? Или можно иначе
← →
Digitman © (2004-06-01 13:17) [1]если в ходе исполнения метода Form1.DoIt() происходит обращение к св-вам/методам неких визуальных VCL-контролов, то синхронизация обязательна, в противном случае ее обязательность зависит от разделяемости тех иных ресурсов, к которым происходит обращение в этом методе
← →
NorthMan © (2004-06-01 13:26) [2]У меня все это хозяйство в сервисе должно работать. Оно и работает, но в случае, когда я эту функцию вызываю из стандартного компонента ServerSocket.onClientRead. С Indy такое не проходит.
← →
Digitman © (2004-06-01 13:54) [3]
> У меня все это хозяйство в сервисе должно работать
это уж на твое усмотрение
> Оно и работает, но в случае, когда я эту функцию вызываю
> из стандартного компонента ServerSocket.onClientRead
да, работает.. работает если только обработчик onClientRead() вызывается в осн.код.потоке сервер-процесса (это условие соблюдается только если объект ServerSocket создается в осн.код.потоке, т.е. в обработчике TService.Create)
> С Indy такое не проходит
потому что обработчик OnExecute() там всегда вызывается в доп.код.потоке, ассоциированном с объектом Connection.PeerThread
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c