2012-04-08 24 views
1

我正在編寫一個代碼來調度多核計算機的不同核心上的進程。我正在使用linux sched_setaffinity來安排一項工作。但是,我不知道是否有一種方法可以讓調度程序在瞬間/延遲後知道預定作業是否完成。你能告訴我,如何做到這一點?我的調度程序是一個C++程序,所以我無法手動查看。由於調度程序本身正在分配(調度)作業,因此可能會有一些額外信息,如PID等。關於調度程序代碼

+2

如果計劃進程是調度程序的子進程,請使用'wait(2)'。如果沒有,請參閱例如[http://stackoverflow.com/questions/1157700/how-to-wait-for-exit-of-non-children-processes](here)。 – 2012-04-08 16:03:27

回答

1

也許您應該在調度程序中處理SIGCHLD。當子進程退出時,你的信號處理函數將被調用。