![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
message+ Tthread [D7, XP]
redlord © (2006-02-27 20:50:00)всем привет народ подскажите как выйти из ситуации ?
был написан сервер работающий на winsock
не блокированный, использует message windows для отслеживания событий
private // это обьявление стоит в нити
procedure WMSocketEvent(var Msg:TMessage);message WM_SocketEvent;
...
end;
...
// запуск слушающего сокета
WSAAsyncSelect(ServSock,Handle,
WM_SocketEvent,FD_Read or FD_Accept or FD_Close)
...
все нормално работало пока
я не перенес его в отдельный поток
после чего до моего обработчика перестали доходить события
здес явно чтото не то с hendel окна которому события посылаются
тобиш пока проседура WMSocketEvent принадлежит Tform все работает стоит ее перенести в поток .... полный облом
redlord (2006-02-28 17:58:00) [1]для отсылки сообщений используетса хендел нити (то что ето не правилно я уже понял :-) )
до етого случая я ни когда не занимался мессагами и их отловом .
народ посоветуйте толковую статью ( на русском языке) для самостоятельного изучения
redlord (2006-02-28 17:57:00) [2]для отсылки сообщений используетса хендел нити (то что ето не правилно я уже понял :-) )
до етого случая я ни когда не занимался мессагами и их отловом .
народ посоветуйте толковую статью ( на русском языке) для самостоятельного изучения
Сергей М. (2006-02-28 08:36:00) [3]
> redlord (27.02.06 20:50)
Нить должна создать окно и иметь цикл ожидания/выборки/диспетчеризации/обработки сообщений.
Ihor Osov'yak (2006-02-28 00:09:00) [4]Мало инфо для внятного ответа...
Посему пару наводящих вопросов..
1. Есть ли цыкл выборки сообщений в потоке?
2. Если ответ на первый вопрос - да, то как учитывается то обстоятельство, что конструкция procedure ... ;message ... в некоторой мере "compile magic"?
3. а собственно какой хендл используется для отсылки сообщений?