Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

про 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1086776471
ИМХО
2004-06-09 14:21
2004.08.01
Чемпионат Европы в Португалии: результаты, впечатления, прогнозы


3-1089103372
MakNik
2004-07-06 12:42
2004.08.01
ADOQuery


1-1089568049
TechnoDreamer
2004-07-11 21:47
2004.08.01
Как в ListBox отчертить элементы


1-1090251416
Alex-21
2004-07-19 19:36
2004.08.01
TRegistry


3-1089183547
1008
2004-07-07 10:59
2004.08.01
Как принудительно обновить DBRichEdit?