komponenta HPTimer (highprecisiontimer) zlobi :(

hwkonfera hwkonfera
Středa Březen 17 14:32:51 CET 2004


> Neda, pokud se sejde takovych aplikaci vice, tak se zacnou pretahovat o
CPU stejne
> jako by meli nejnissi prioritu (a aplikace s nissi prioritou si temer
neskrtnou)

To vim :) a je to logicke, ale mne slo o "thread aplikace" vs. operacni
system. Asi by nedelalo dobre, kdyby mela aplikace "obecne" vyssi nebo
stejnou (???) prioritu nez operacni system. Tedy spise si nedovedu takovou
situaci realne predstavit ... woknousum by se to jiste navic nelibilo a
podle meho by "po dostatecne dobe marnych pokusu se na urovni CPU cyklu
prosadit" hodily vyjimku a nebo (a to jenom hadam) upravily realtivni
prioritu threadu na nizsi (???) ...
Existuje na urovni OS Windows vubec "absolutni" trida priority, ktery by
byla nad OS ???

> Mikrosekunda je hooooooodne presne, je treba si uvedomit, ze windows
prideluji
> cas po 1 - 10 ms !!!!
> Je treba si uvedomit, ze i PIII vykona za tu dobu max. 2000 instrukci v
32bit modu.
> V DOSu to bude mnohem mene.
> Dale by CPU nesmelo sahat na ISU, tam jsou obroska zpozdeni.
> doporucuji bud kernel driver, nebo DOS, ale lepe HW, na tohle se PC
nehodi.
> Jinak pocitejte s cca 10us (tusim ze 12.5us) jako minimem.
> Slavek

Tak a tomu pane Skopaliku uz vubec nerozumim :) ...
Da se tedy nejak kvatifikovat  podle cisel (hodnoty) tridy priority procesu
s jakym rozlisenim a tedy presnosti (doufam, ze chapu spravane, kdyz mi v
teto situaci oba pojmy splyvaji) mohu u dane priority pocitat ?
Jak tedy funguji ty mikro az (kriticky) stovek nanosekundove API a
zapouzdrene v timerech s nastavenim relativni priority threadu ? V
Teixeiro&Pachecovi je psano (dil 4, str. 73-6) od prekladatele, ze Windowsy
si stejne prioritu nakonec zrelativizuji podle sebe ... takze to me
nastaveni je stejne na starou backoru ? .. a nebo si musim striktne zaridit,
aby nahodou s nejakou bezici aplikaci nevzniknul thread, ktery ma pro Win32
"vyssi prioritu" nez muj ???
To jsou ty wokna tak pomaly ... ? opravdu koukam :) ... ja myslel, ze tim,
ze se je to svazano s CPU, bude rychlost woken take v zavislosti na
frekvenci CPU ... cili ten rozsah pri rozdilu 286 vs. K7/1,533GHz preci musi
byt vyssi nez 1-10ms - a nebo to wokna nezajima a maji svuj rezim
pridelovani casu a la preemtivni multithreading a multitasking minimalne
zavisly na skutecne rychlosti CPU a v mezicase si hraji samy se sebou misto
aby delaly co maji ...????
Diky za trpelivost pri odpovedich :),
preji hezky den, Simon Cihelnik





Další informace o konferenci Hw-list