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

message+ Tthread   Найти похожие ветки 

 
redlord   (2006-02-27 20:50) [0]

всем привет народ подскажите как выйти из ситуации ?

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


 
Ihor Osov'yak ©   (2006-02-28 00:09) [1]

Мало инфо для внятного ответа...
Посему пару наводящих вопросов..
1. Есть ли цыкл выборки сообщений в потоке?
2. Если ответ на первый вопрос - да, то как учитывается то обстоятельство, что конструкция procedure ... ;message  ... в некоторой мере "compile magic"?
3. а собственно какой хендл используется для отсылки сообщений?


 
Сергей М. ©   (2006-02-28 08:36) [2]


> redlord   (27.02.06 20:50)  


Нить должна создать окно и иметь цикл ожидания/выборки/диспетчеризации/обработки сообщений.


 
redlord   (2006-02-28 17:57) [3]

для отсылки сообщений используетса хендел нити (то что ето не правилно я уже понял :-)  )

до етого случая я ни когда не занимался мессагами и их отловом .
народ посоветуйте толковую  статью ( на русском языке) для самостоятельного изучения


 
redlord   (2006-02-28 17:58) [4]

для отсылки сообщений используетса хендел нити (то что ето не правилно я уже понял :-)  )

до етого случая я ни когда не занимался мессагами и их отловом .
народ посоветуйте толковую  статью ( на русском языке) для самостоятельного изучения



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

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



Память: 0.46 MB
Время: 0.025 c
2-1141218554
Yozj
2006-03-01 16:09
2006.03.19
как конструктору вернуть NUL?


15-1141113424
Дмитрий_Б
2006-02-28 10:57
2006.03.19
Кто-нибудь снимает такими фотоаппаратами?


2-1141021615
Wel
2006-02-27 09:26
2006.03.19
игра Сапер


4-1135243373
bobah
2005-12-22 12:22
2006.03.19
Прерывание процесса установки модемного соединения.


2-1141105829
Mike48
2006-02-28 08:50
2006.03.19
Нужна программа распаковщик файлов с дискеты




   Наверх