PPT-Folie
Außerdem könnte man mit den bisherigen Mitteln nur aktives Warten (busy waiting) auf eine Bedingung bed programmieren:
- Der wartende Strang führt eine Schleife der folgenden Form aus:
while (!bed) {}
«Fortsetzung»
- Da er dabei aktiv bleibt, belegt er unnötig Ressourcen.
- Man könnte das aktive Warten abmildern zu (polling and sleeping)
while (!bed) { sleep(period) ; }
«Fortsetzung»
- Auch dabei bleibt aber der Strang unnötigerweise semi-aktiv.