detonation997
21-05-2006, 09:44
Hallo,
ich wollte immer schon wissen, wie eigentlich so ein "pause()" Aufruf funktioniert. Bis ein Signal eintrifft wird ja praktisch keine Rechenzeit verbraucht.
Wie aber wird das erreicht? Ich kann mir das derzeit nur so vorstellen, dass da irgendwas im Kernel pollt und schaut, ob eben schon ein Signal da ist. Das muesste doch 100% CPU-Last verursachen, oder? Selbiges beim alarm() Aufruf, der doch wartet, bis ein SIGALRM (bzw. eine Zeitspanne abgelaufen ist) kommt.
Welche Hardware unterstuetzt denn den Kernel da? Und wie funktioniert das dann? Ich kanns mir einfach nicht vorstelln ... :confused:
Danke fuers Lesen,
LG Rainer
ich wollte immer schon wissen, wie eigentlich so ein "pause()" Aufruf funktioniert. Bis ein Signal eintrifft wird ja praktisch keine Rechenzeit verbraucht.
Wie aber wird das erreicht? Ich kann mir das derzeit nur so vorstellen, dass da irgendwas im Kernel pollt und schaut, ob eben schon ein Signal da ist. Das muesste doch 100% CPU-Last verursachen, oder? Selbiges beim alarm() Aufruf, der doch wartet, bis ein SIGALRM (bzw. eine Zeitspanne abgelaufen ist) kommt.
Welche Hardware unterstuetzt denn den Kernel da? Und wie funktioniert das dann? Ich kanns mir einfach nicht vorstelln ... :confused:
Danke fuers Lesen,
LG Rainer