スレッドの関数が終わった際の終了処理とスケジューラ呼び出しを行うからです。構造体へのポインタを設定してやることで引数を渡します。末尾3行はスレッドの状態を変更し、mallocした領域を開放し、スケジューラを呼び出します。こんな感じで使います。thread_stack_init(&thread3);スレッドを切り替える処理まずタイマの割り込みハンドラでスケジューラを呼び出す処理を見ましょう。条件式でスケジューラを呼び出す条件を設定しています。呼び出すようになっています。threads[current_thread_index]->rsp);}前半部でスレッドキューから次に実行するスレッドを選択しています。