Читайте также
Короткие задержки
Иногда коду ядра (и снопа обычно драйверам) необходимы задержки на очень короткие интервалы времени (короче, чем период системного таймера), причем интервал должен отслеживаться с достаточно высокой точностью. Это часто необходимо для синхронизации с
Результаты измерения задержки
В табл. А.1 приведены значения задержки в Solaris 2.6 и Digital Unix 4.0B.Таблица А.1. Задержка при передаче сообщения размером 1 байт (в микросекундах)
Канал
Очередь сообщений Posix
Очередь сообщений System V
Двери
Sun RPC TCP
Sun RPC UDP
Сокет TCP
Сокет UDP
Доменный
Программа измерения полосы пропускания очереди System V
В листинге А.7 приведен текст функции main, измеряющей полосу пропускания очередей сообщений System V, а в листинге А.8 —текст функций reader и writer.Листинг А.7. Функция main для измерения полосы пропускания очереди сообщений System
Программа измерения полосы пропускания дверей
Программа измерения полосы пропускания интерфейса дверей сложнее, чем предыдущие, поскольку нам нужно вызвать fork перед созданием двери. Родительский процесс создает дверь и с помощью канала оповещает дочерний процесс о
А.4. Измерение задержки передачи сообщений: программы
Приведем текст трех программ, измеряющих задержку при передаче сообщений по каналам, очередям Posix и очередям System V. Данные о производительности, полученные с их помощью, приведены в табл.
Программа измерения задержки канала
Программа для измерения задержки канала приведена в листинге А.14.Листинг А.14. Программа измерения задержки канала//bench/lat_pipe.c1 #include "unpipc.h"2 void3 doit(int readfd, int writefd)4 {5 char c;6 Write(writefd, &c, 1);7 if (Read(readfd, &c, 1) != 1)8 err_quit("read error");9
Программа измерения задержки очередей сообщений Posix
Пpoгрaммa измерения задержки для очередей сообщений Posix приведена в листинге А.15.Листинг А. 15. Программа измерения задержки для очереди сообщений Posix//bench/lat_pxmsg.с1 #include "unpipc.h"2 #define NAME1 "lat_pxmsg1"3 #define NAME2 "lat_pxmsg2"4 #define MAXMSG 4 /*
Измерение задержки очередей сообщений System V
В листинге А.16 приведен текст программы измерения времени задержки для очередей сообщений System V.Листинг А.16. Программа измерения времени задержки для очередей сообщений System V//bench/lat_svmsg.c1 #include "unpipc.h"2 struct msgbuf p2child = { 1, { 0 } }; /* type = 1
Программа измерения задержки интерфейса дверей
Пpoгрaммa измерения задержки для интерфейса дверей дана в листинге А.17. Дочерний процесс создает дверь и связывает с ней функцию server. Родительский процесс открывает дверь и вызывает door_call в цикле. В качестве аргумента
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
"В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
"В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
Установка задержки перед появлением контекстного меню
Для того чтобы установить задержку появления контекстного меню в 10 миллисекунд следует создать такой ключ:[HKEY_CURRENT_USERControlPaneldesktop]
7.7. Выполнение задач после задержки с помощью GCD
Постановка задачи
Требуется выполнить код, но после определенной задержки. Задержку планируется указывать с помощью
Программа Nero Express
Лучшая программа для записи дисков
Записывать диски средствами Windows неинтересно. Во-первых, скучно, а во-вторых, вам недоступны какие-либо настройки записи, вы даже не можете указать скорость, не говоря уже о выборе формата диска, методе записи. Вот