10. Черги повідомлень.
Черги повідомлень є більш складними
механізмами зв’язку між взаємодіючими
процесами. За допомогою черг можна з
одного чи декількох процесів посилати
повідомлення деякому процесу приймачу
незалежним чином. При цьому процес
приймач має право читати і знищувати
повідомлення з черги, процеси клієнти
мають право тільки записувати свої
повідомлення у чергу. Якщо між процесами
необхідно забезпечити двосторонній
зв’язок, то створюються дві черги
повідомлень.
Механізм черг має наступні властивості:
-
можна використовувати декілька дисциплін
обробки повідомлень в черзі (наприклад,
FIFO, LIFO);
-
якщо при читанні з конвеєра повідомлення
повинно бути знищене з відповідної
комірки, у випадку черг повідомлення
не знищується і може бути прочитане
декілька разів;
-
можна аналізувати не тільки чергу самих
повідомлень, а й чергу адрес повідомлень,
що дозволить розміщувати самі повідомлення
в спільній пам’яті доступній для всіх
процесів.