特定のプロセスにスリープ状態を指示する正しい方法は何ですか? 私が作成したさまざまなプロセスを制御する方法を完全には理解していません..
2 秒と 3 秒間スリープする 2 つのプロセスを作成しようとしています。プロセス 1 が 2 秒間スリープし、プロセス 2 がまだスリープしている場合、プロセス 3 をスリープ状態にします。しかし、プロセスにスリープ状態を指示するにはどうすればよいでしょうか? それとも私はしませんか?
int main(void)
{
pid_t p1 = fork();
pid_t p2 = fork();
pid_t p3 = fork();
//make p1 sleep(2) and p2 sleep(3)
waitpid(p1, NULL, 0); //waiting for p1 to terminate
//make p3 sleep(2);
}
ご覧のとおり、プロセスの処理方法も、プロセスが実際に何であるかもわかりません。私はそれらをオブジェクトとして見ていますが、それは間違っていると思います..それについていくつか読んでみましたが、それらはすべて9000ページ以上のPDFです..私がそれらを見るべきものの簡単な説明をいただければ幸いです. はい、これは学校の教材ですが、いいえ、課題ではありません。