首页 文章

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

提问于
浏览
3

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

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

1,kthread_create 2,给线程一个实时调度器3,分配一个实时优先级

这对于实时kthread是否正常?

1 回答

  • 7

    在线程本身,调用:

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

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

相关问题