Когда я использую следующий код для установки политики планирования на Крайний срок:
struct sched_attr attr = {
.size = sizeof(attr),
.sched_policy = SCHED_DEADLINE,
.sched_runtime = 30000000,
.sched_period = 100000000,
.sched_deadline = 100000000
};
pid_t pid = getpid();
printf("pid=(%d)\n",pid);
if (sched_setattr(pid, &attr, 0)){
printf("[ERROR] sched_setattr()\n");
perror("[ERROR] sched_setattr()\n");
}
// Check scheduler policy is set correctly
printf("Scheduler Policy is %d.\n", sched_getscheduler(pid));
Результат указанного кода выглядит следующим образом:
pid = (XXXXXX)
Политика планировщика равна 6.
Может кто-нибудь объяснить, какое возвращаемое значение int из sched_getscheduler (pid) соответствует какой политике планировщика?
Например: из вышеупомянутого кода я считаю, что 6 соответствует политике SCHED_DEADLINE.