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

时间:2013-04-16 16:19:17

标签: multithreading linux-kernel scheduled-tasks real-time scheduler

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

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

  

1,kthread_create

     

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

     

3,分配实时优先级

这对于实时kthread是否正常?

1 个答案:

答案 0 :(得分:7)

在线程本身中,调用:

struct sched_param param = { .sched_priority = prio };
sched_setscheduler(current, SCHED_FIFO, &param);

其中prio是您想要的优先级。