![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
KOLThread puzzle me...some code works incroctly in/out of Thread. [Delphi, KOL, Windows]
azsd © (2003-11-25 06:09:00)I searched in Russian FAQ but there no matching subjects.
In A thread,I create A form then Showmodal it,
When the thread Suspended,
Controls who let thread.resume are loss response.
Same code directly add in other controls ONxxxxx events are work croctly.
if I passed the Show Form codes,
Thread can works fine.
I Copy the Show form code to a separate procedure and call it in thread,It always hang.
I use delphi's debug and traced the codes looped into message loops.
Here has an demoproject I Copyed From my GameRippper projects.
http://dangban.nyist.net/pub/gamerip/FaintThread.zip
I commented no usefull codes and translate text from chinese to english.
The codes were translate from MASM32 of my other Archive unpacker,sure it works correctly.
Azsd Ae,2003 11 25
Gandalf (2003-11-26 21:58:00) [1]:) Show you synchronized code.
azsd (2003-11-26 16:45:00) [2]Gandalf,thx your reply,yes if there havn't form-action during Thread Execute it has no problem.
I'm Sorry I think I have not describe my question clearly.
I want to move form-action into the synchronize section.
I try to put these form-action to another function and call the function in Thread,But it hanged same as directly put in Thread.
Or I will try to use WaitsingleObject instead OOP codes.
It Drag me back to darkness asm age.
Azsd ae 2003 11 26 night
Gandalf (2003-11-26 12:32:00) [3]Looks like toruoble with synchro... move all your form-action code in synchronize section. I may help.