4

kthread を作成するモジュールがあります。この kthread にいくつかの統計を記録させてから、CPU を生成します。再実行時に統計を記録します。これを行う正しい方法は何ですか?は

set_tsk_need_reched(task); 
schedule();

これを行う正しい方法は?(思ったようにはいかない)

4

1 に答える 1

1

If I correly remember Linux kernel have a yield() function that can be used to voluntarily pass processor control to some another thread in the system (kernel will decide itself what thread will be running next). Some notes:

  • You need to call yield() from the context of your thread.
  • You needn't to invoke scheduler explicitly after that. yield() code will force rescheduling by itself.
于 2012-12-19T10:07:31.733 に答える