[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Примеры исполнения в режиме реального времени
На следующей странице приведены примеры исполнения в режиме реального
времени:
. Пример 1 - получить идентификатор класса реального времени и его
атрибуты
Полю pc_clname структуры pcinfo_t присваивается значение "RT".
Чтобы получить идентификатор и атрибуты класса реального времени
вызывается priocntl(2). priocntl(2) возвращает число классов,
сконфигурированных в системе.
. Пример 2 - получить информацию о классе реального времени
Пример 1 заполняет структуру info информацией о классе реального
времени. Доступ к полю pc_clinfo осуществляется с использованием
формата rtinfo_t. Максимальный приоритет для процессов реального
времени присваивается переменной max и распечатывается.
ПРИМЕРЫ ИСПОЛНЕНИЯ В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ
. Объявления
#include <sys/types.h>
#include <sys/priocntl.h>
#include <sys/rtpriocntl.h>
pcinfo_t info;
long nclasses;
short max;
. Получение идентификатора класса реального времени и его атрибутов
strcpy(info.pc_clname, "RT");
nclasses = priocntl(0, 0, PC_GETCID, &info);
. Доступ к информации о классе реального времени
max = ((rtinfo_t *)info.pc_clinfo)->rt_maxpri;
printf("%hd\n", max);