在Linux内核中,线程调度是实时的(例如SCHED_FIFO)和普通的(SCHED_NORMAL)。
如果我想创建一个实时线程,该怎么做?我想是的:
1,kthread_create
2,给线程一个实时调度程序
3,分配实时优先级
这对于实时kthread是否正常?
答案 0 :(得分:7)
在线程本身中,调用:
struct sched_param param = { .sched_priority = prio };
sched_setscheduler(current, SCHED_FIFO, ¶m);
其中prio
是您想要的优先级。