5

Linux カーネルでは、スレッドスケジュールはリアルタイムのもの (SCHED_FIFO など) と通常のもの (SCHED_NORMAL) があります。

リアルタイム スレッドを作成したい場合、どうすればよいですか? 私は次のように推測します:

1,kthread_create

2、スレッドにリアルタイムスケジューラーを与える

3、リアルタイムの優先度を割り当てる

これはリアルタイムの kthread で問題ありませんか?

4

1 に答える 1

9

スレッド自体で、次を呼び出します。

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

prioあなたが望む優先順位はどこですか。

于 2013-04-17T04:22:33.903 に答える