Вниз
Скачать: CL | DM;

В каком потоке выполняются обработчики событий TClientSocket?   Найти похожие ветки 

← →
AkaSaint ©   (2004-04-01 16:40) [0]

Я обнаружил, что после успешного выполнения ClientSocket.Open
число потоков приложения увеличивается на 2. У меня 3 вопроса:
1) Что это за 2 потока? Кто непосредственно их создает
(TClientSocket? Библиотека WinSock? Еще кто-то?)
2) Что это за потоки, каковы их функции?
3) В контексте какого потока вызываются обработчики событий
OnRead, OnWrite этого компонента - в контексте главного VCL-потока или же одного из этих дополнительных потоков? Иными словами, могу ли я быть уверен, что если в обработчике события OnShow некоторой формы:

...
ClientSocket.SendStream(...);//Запрос к серверу приложений
...//(*)Выполнение более или менее длительной операции

то приход ответа от сервера приложений не прервет выполнение (*)?
Буду благодарен за ответы или ссылки на материалы в Сети или в реале.


← →
Digitman ©   (2004-04-01 16:53) [1]


> 1) Что это за 2 потока? Кто непосредственно их создает


1-й - основной код.поток процесса твоего приложения
2-й создает ядро


> 3) В контексте какого потока вызываются обработчики событий
>


в контексте того потока, который выполнил ClientSocket.Open


← →
Digitman ©   (2004-04-01 16:55) [2]

обработчики всех без исключений событий компонента будут вызываться компонентом именно в том код.потоке, который выполнил метод компонента Open() (или Active := True)


← →
AkaSaint ©   (2004-04-01 23:51) [3]

Спасибо, основной вопрос я выяснил. Только я написал, что число потоков увеличивается на 2, т.е. всего их 3. Поэтому хотелось бы узнать, что это еще за один поток. И зачем эти 2 новых потока нужны.


← →
Digitman ©   (2004-04-02 08:10) [4]

а серверная часть в том же приложении, где и клиентская часть ? или в отдельном ?


← →
AkaSaint ©   (2004-04-02 22:52) [5]

Серверная часть - отдельное приложение.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
7-1080630837
AS_dm
2004-03-30 11:13
2004.05.23
работа с веб-камерой через usb


3-1083245604
opoloxai
2004-04-29 17:33
2004.05.23
Сравнивание 2-х *.xls фалов


14-1083604338
Delphi5.01
2004-05-03 21:12
2004.05.23
существовал такой сайт www.Flasher.ru ...


6-1081004226
Mistic
2004-04-03 18:57
2004.05.23
ClosedGracefully


4-1081332764
rimd
2004-04-07 14:12
2004.05.23
path in 9x




   Наверх