[<<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);