next up previous contents
Next: Konzeption und Realisierung der Up: Kommunikation zwischen Tasks Previous: Binäre Semaphoren

Message Queues


  
Abbildung 2.25: Kommunikation mittels Message Queues

Quelle: [26], Seite 71

Message Queues werden verwendet, um Nachrichten variabler Größe und Anzahl zwischen den Tasks auszutauschen. Die Nachricht des sendenden Tasks werden zwischengespeichert bis sie von dem empfangendem Task abgearbeitet werden können. Durch das Verwenden von zwei Message Queues kann eine Kommunikation in beide Richtungen realisiert werde (siehe Abbildung 2.25).
Erwartet ein Task die Nachricht eines anderen Tasks, die noch nicht gesendet wurde, kann sie folgendermaßen reagieren: Mit Hilfe von Message Queues können Tasks Informationen austauschen, auf verschiedene Ereignisse reagieren oder synchronisiert werden.
Message Queues, binäre Semaphoren und gemeinsam genutzte Speicherbereiche können auch zur Kommunikation zwischen einer ISR und einem Task verwendet werden.

Thorsten Thormaehlen
2000-03-27