[ IDE @ 23.01.2006. 15:06 ] @

bas sam danas nesto razmisljao...

postoji li neko ogranicenje koliko se moze Timer-a u jednom programu koristiti, tj. sto je jos vaznije: koliko moze biti u isto vrijeme aktivno Timera a da sve normalno radi....

mozda ima neka Borland-ova specifikacija koja kaze koliko je to, a ako ne - onda kakvo je vase iskustvo u vezi toga...???
[ X Files @ 23.01.2006. 15:59 ] @
Mozes da imas 'puno' tajmera i da sve lepo radi, sve dok ti tajmeri ne vrse
non-stop neku dugacku obradu.

U ostalom nakon uradjene neke operacije tamer mozes da zaustavis ili unistis.

Problem sa TTimer komponentom je sto je ona "message-based" (uglavnom WM_TIMER)
i stoga je i njegova preciznost zavisna od brzine reda za poruke, tj brzine kojom
se taj red oslobadja za nove poruke.

Postoje i thread-based tajmeri. Pogledaj timeSetEvent() u Win32 API. Tada ces
doci do pojmova MultimediaTimer (vec je bilo reci na ovom forumu).



[ itf @ 23.01.2006. 16:59 ] @
Mislim da mozes imati maksimalno 16 timera istovremeno
[ IDE @ 26.01.2006. 12:22 ] @
Citat:
itf: Mislim da mozes imati maksimalno 16 timera istovremeno


zaista?? je li ovo tacno, ljudi??
govoris li to iz licnog iskustva ili si procitao negdje??
[ NastyBoy @ 26.01.2006. 13:27 ] @
Rezolucija i broj raspolozhivih tajmera jeste ogranichen tip resursa, i zavisi od verzije Windows-a.

Na Windows NT derivatima (200, XP) mozhesh imati 16 tajmera po procesu (ili thread-u procesa, nisam siguran), uz rezoluciju od min. 10msec.

Na starijim Windowsima ogranichenja su veca (chini mi se 32 tajmera u celom sistemu, uz rezoluciju od 50-ak msec jer je sistem bio, ili je josh uvek, vezan za clock interapt sa frekvencijom od 18.8hz)


[Ovu poruku je menjao NastyBoy dana 26.01.2006. u 14:29 GMT+1]