Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title: Re: Debugging & prekreslovani okna
Date: Tue Oct 23 08:32:20 2001
> > Z principu to jinak nejde. Ona tam WM_PAINT prijde, nicmene, NECO ji musi
> > provest. A co ji ma provest, kdyz ten thread debugujes ? Dost si
> protirecis.
>
> Mel jsem dojem, ze WM_PAINT se do fronty dostane (pokud ho tam nestrcim
> sam),
> az kdyz neni co delat (fronta je prazdna). Coz ale neni muj pripad ;-(
TO neni pravda. Ruzny zpravy maj ruzny priority. Treba WM_TIMER ma mensi
prioeiry nez WM_PAINT (ac se to zda nelogicky logicky to je) a podobny. Ale
jinak je to zrava jako kazda jina. Mimochodem podliha [pravidlu ze ve fronte
bude vzdy jedna (narozdil od WM_TIMER kterych tam muze bejt treba 50). Kdyz
uz tam jedna ve fronte je, dalso WM_PAIN frontu nezmeni.
> > 'offline' ale jsou zalozeny na zpravach. Takze to co chces ty je dost
> > zasadni
> > problem. Zastavit thread, nechat ho zatsavenej, ale prekreslit okno :)
>
> Kdyby to nebyl problem, asi bych se na to neptal ;-))
:o)
> > Nejvetsi problem je v tomhle pripade se zasobnikem. Jedine jinej
> > thread/proces
> > (u threadu bys musel nejak debuger donutit ho nechat bezet)
>
> No, to je prave ten problem. Ten program je napsanej v Delphi a borlandskej
> debugger co je v nich vzdycky zastavi vsechny thready, mrcha ;-((
To je naprosto STD vec, protoze u vetsiny aplikaci by ti stejne ostatni
thready zatuhly. Predstav si ze jeden thread udela SendMessage() na nejaky
HWND jinyho. A uz mas 'daed lock' - dokus nepustit ten hlavni. POmijim sync
objekty, reference knihoven a to ze Delphi jsou v tomhle smeru mimoradne
stupidni (snazi se aby programator mel co nejmin prace :). A kdyby si delal
post, tak po par minutach debugovani bude fronta tak velka, ze se nebudes
stacit divit co to pak bdue delat :)))
> > a nejak
> > komunikvat. Pak to ujde, jinak ne.
> >
> No, vzhledem k zastaveni vsech threadu debuggerem asi nezbyva nic jineho,
> nez co jsem napsal v minulym postu o druhe aplikaci a WM_COPYDATA. ;-(
Jo, to je celkem rozumna vec. Pokud toho mas vic je lepsi 'Memory maped file'
+ sync objekt/WM_COPYDATA jako 'event'.
Pivson I a posledni, z bozi vule pivar
A co budou delat cesi ???
Deme na pivo !