1

マルチコアコンピューターのさまざまなコアでプロセスをスケジュールするコードを書いています。Linuxsched_setaffinityを使用してジョブをスケジュールしています。ただし、スケジューラプログラムが、スケジュールされたジョブが終了したかどうかを瞬時に/遅延後に知ることができる方法があるかどうかはわかりません。これを行う方法を教えていただけますか?私のスケジューラーはC++プログラムなので、手動で見ることはできません。スケジューラー自体がジョブを割り当て(スケジューリング)しているため、PIDなどの追加情報が含まれている場合があります。

4

1 に答える 1

1

おそらく、スケジューラーでSIGCHLDを処理する必要があります。子プロセスが終了するたびに、シグナルハンドラ関数が呼び出されます。

于 2012-04-08T16:08:06.640 に答える