Стивенс Уильям Ричард
Шрифт:
Среднее для пяти попыток составляет 324 микросекунды, и именно это значение приведено в табл. А.1. Это время учитывает два переключения контекста (от родительского процесса к дочернему и обратно), четыре системных вызова (write, read, write, read) и затраты на передачу 1 байта данных по каналу.
Программа измерения задержки очередей сообщений Posix
Пpoгрaммa измерения задержки для очередей сообщений Posix приведена в листинге А.15.
25-28 Создаются две очереди сообщений, каждая из которых используется для передачи данных в одну сторону. Хотя для очередей Posix можно указывать приоритет сообщений, функция mq_receive всегда возвращает сообщение с наивысшим приоритетом, поэтому мы не можем использовать лишь одну очередь для данного приложения.
Измерение задержки очередей сообщений System V
В листинге А.16 приведен текст программы измерения времени задержки для очередей сообщений System V.