Busy Waiting
Busy Waiting (aktives Warten) ist die einfachste Form der Signalisierung, bei der ein Prozess in einer Schleife wiederholt eine Statusabfrage (z. B. ein Sperrflag) durchführt, bis eine Bedingung erfüllt ist.
- Nachteil: Verschwendet Prozessorkapazität und blockiert die CPU unnötig.
- Lösung: Blockierendes Warten, bei dem die CPU freigegeben und der wartende Prozess in den Zustand blockiert versetzt wird, bis ein explizites Signal ihn wieder aufweckt.