Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

В каком потоке выполняются обработчики событий 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 вся ветка

Форум: "Сети";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.1 c
11-1069253620
Alexander Kolesnikov
2003-11-19 17:53
2004.05.23
oracle


1-1083748083
ASMiD
2004-05-05 13:08
2004.05.23
Определение цвета прямоугольника


1-1084286252
ArthurKhamitov
2004-05-11 18:37
2004.05.23
Как сделать hlp?


1-1083763502
denis_group
2004-05-05 17:25
2004.05.23
CheckBox ы в StringGrid .


14-1083257947
Delphi5.01
2004-04-29 20:59
2004.05.23
Как получить Sender?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский