Next: Message Queues
Up: Kommunikation zwischen Tasks
Previous: Gemeinsam genutzte Speicherbereiche
Die Verwendung von binären Semaphoren ist die schnellste Methode der Kommunikation zwischen Tasks. Ein binäres Semaphor ist ein Datenelement, das die Zustände ,,verfügbar`` oder ,,nicht verfügbar`` einnehmen kann.
Binäre Semaphoren können zur Synchronisation von Tasks und zum wechselseitigem Ausschluss von Tasks bei gemeinsam genutztem Speicherbereich verwendet werden. Wird das Semaphor von einem Task angefordert und ist das Semaphor verfügbar, besitzt dieser Task das Semaphor. Bis dieser Task das Semaphor wieder freigibt, ist es nicht verfügbar.
Wird ein Semaphor, das nicht verfügbar ist, von einem Task angefordert, kann der Task folgendermaßen reagieren:
- auf die Freigabe des Semaphors warten
- eine bestimmte Zeit auf die Freigabe des Semaphors warten (Timeout)
- nicht warten
Thorsten Thormaehlen
2000-03-27