在Linux内核中,是否有以下方式正确创建实时kthread?

Bil*_*ang 3 multithreading real-time scheduler scheduled-tasks linux-kernel

在Linux内核中,线程调度是实时的(例如SCHED_FIFO)和普通的(SCHED_NORMAL).

如果我想创建一个实时线程,该怎么做?我想是的:

1,kthread_create

2,给线程一个实时调度程序

3,分配实时优先级

这对于实时kthread是否正常?

caf*_*caf 7

在线程本身,调用:

struct sched_param param = { .sched_priority = prio };
sched_setscheduler(current, SCHED_FIFO, &param);
Run Code Online (Sandbox Code Playgroud)

prio你想要的优先级在哪里.