Cekaci smycky a scheduling
Ladislav Michl
ladis na psi.cz
Čtvrtek Březen 21 11:38:23 CET 2002
On Thu, Mar 21, 2002 at 11:22:40AM +0100, Michal Vanka wrote:
> Mam nasledujici problem:
> Kdyz do sveho kodu vlozim
> while(1) {
> }
> tak topem zjistim, ze mi muj proces "zere" 98% CPU time.
> Kdyz to udelam takto:
> while(1) {
> sched_yield();
> }
> tak uz je to lepsi, ale porad to neni ono.
>
> Ma nekdo napad, jak udelat cekaci smycku tak, aby
> zatezovala procesor co nejmene?
aktivní čekání se řeší obvykle tatko:
while(1) {
if (conditiob)
do_something;
usleep(10);
}
ladis
Další informace o konferenci Linux