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