別の初心者の質問:次のコードでスケジュールの後にスレッドを再開()
、スレッドが「set_current_state」を呼び出した後で、「スケジュールが」と呼ばれる前に横取りされた場合にどのような。コードが再度スケジュールされると、 'schedule'コールから開始され、実行キューから削除されますか?または、今度は 'schedule'コールが無視され、set_current_state(TASK_RUNNING)文から開始されますか?
{
...
set_current_state(TASK_INTERRUPTIBLE); /* suppose thread is preempted just after this function call */
schedule();
set_current_state(TASK_RUNNING);
...
}
どうもありがとう!これはプリエンプションをよりよく理解するのに役立ちます! :) – Albert