ユーザー定義のスレッドライブラリを作成しています。私はRound-Robin
スケジューリングアルゴリズムを使用し、context switching
メソッドを使用します。しかし、割り当てられた前にスレッドの実行が終了したときにどうすればよいかわかりませんtime slot
。プログラムは終了します。schedule
現在のスレッドが終了したときに関数を呼び出して、実際にすべてのスレッドを再スケジュールしたいと思います。
この問題を克服する2つの方法を見つけました。
thread_exit
現在のスレッドによって実行されている関数の最後に明示的に関数を呼び出す。- 現在の関数が終了した後に関数が実行される
stack contents
ように変更する。thread_exit
しかし、私はこれらの解決策を適用する方法を見つけることができません....そこにいる誰か...plzは私を助けます...