- Povolit kompilaci unsafe kódu - usnadňuje interop.
- Přidat synchronized enumeraci pro performance-critical scripty (packet handlers, wndproc). Nynější metoda je sice super pro makrovací skripty, ale na práci s packetama a wndproc je dost pomalá.
Suggestions
Moderátor: Caleb
Suggestions
Návrhy na vylepšení Phoenixe
Evil League of Evil
Re: Suggestions
unsafe povolovat nebudu, nebudu usnadnovat delani bordelu v pocitaci ze scriptu.
handlovani paketu je vzdy synchronni, bezi to na vlakne klienta (tzn kdyz tam date Sleep, tak to zastavi celou hru). WndProc je synchronni, bezi ve svem vlakne - wndproc klienta bezi ve stejnem vlakne jako zpracovani paketu -> synchronizace neni nutna, komunikace mezi ostatnimi okny se NEMA provadet pres synchronizacni mechanismy, ale pres posilani zprav, v pripade .NETu je tam nadstavba Invoke a mnohem vhodnejsi BeginInvoke. Pokud potrebujes neco jineho, delas neco spatne.
Pokud chces presto synchronizaci, podivej se na klicove slovo lock, pripadne na tridu Monitor.
handlovani paketu je vzdy synchronni, bezi to na vlakne klienta (tzn kdyz tam date Sleep, tak to zastavi celou hru). WndProc je synchronni, bezi ve svem vlakne - wndproc klienta bezi ve stejnem vlakne jako zpracovani paketu -> synchronizace neni nutna, komunikace mezi ostatnimi okny se NEMA provadet pres synchronizacni mechanismy, ale pres posilani zprav, v pripade .NETu je tam nadstavba Invoke a mnohem vhodnejsi BeginInvoke. Pokud potrebujes neco jineho, delas neco spatne.
Pokud chces presto synchronizaci, podivej se na klicove slovo lock, pripadne na tridu Monitor.
Re: Suggestions
Jsem se blbe vyjadril. Nynejsi enumerace funguje tak, ze si udrzuje list objektu ktere uz byly pouzity - coz je super, pokud nevis jestli se kolekce muze pri enumraci zmenit, ale bylo by fajn mit nejakou klasickou rychlejsi enumeraci pomoci indexu (ktera by se rozbila v pripade zmeny kolekce) prave pro packety a wndproc.
A unsafe.. jak s nim chces delat bordel v pocitaci? Pokud se nepletu, tak pri nejhorsim zasvinis virtualni pamet procesu a to se vyresi restartem aplikace (a vsechno co jde s unsafe udelas i bez nej jen to vypada osklive :p)
A unsafe.. jak s nim chces delat bordel v pocitaci? Pokud se nepletu, tak pri nejhorsim zasvinis virtualni pamet procesu a to se vyresi restartem aplikace (a vsechno co jde s unsafe udelas i bez nej jen to vypada osklive :p)
Evil League of Evil
Re: Suggestions
nice suggestion my friend