Структура, используемая для определения партиции адаптивного планировщика для потока и установки ему метки критической важности
#include <sys/sched_aps.h>#include <sys/neutrino.h>typedef struct {/* in params */_Int32t pid;_Int32t tid;/* out parms: */_Int16t id;_Int16t inherited_id;_Uint32t crit_state_flags;} sched_aps_query_thread_parms;
Структура используется в функции SchedCtl() в сочетании с командой SCHED_APS_QUERY_THREAD для одновременного изменения у потка метки критической важности и партиции адаптивного планировщика.
Структура включает следующие поля:
0
для обозначения вызывающего процесса. 0
для вызывающего потока. APS_QCRIT_PERM_CRITICAL
не установлен, а APS_QCRIT_RUNNING_CRITICAL
установлен, это означает, что поток временно унаследовал критическое состояние. Если APS_QCRIT_RUNNING_CRITICAL
установлен, а APS_QCRIT_BILL_AS_CRITICAL
не установлен, это означает, что поток работает как критический, но не затрачивает допонительные ресурсы, такие как критическое время бюджета партиции. ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API системной библиотеки