什麼是正確的方式來告訴一個特定的過程睡覺? 我不完全理解如何控制我創建的不同過程。我想讓兩個進程睡眠2和3秒。當進程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 ..對我應該看到它們的一個簡單的解釋將被讚賞。是的,這是學校教材,但不是,這不是一項任務。
哦!我現在明白了,謝謝! – Sti 2013-02-10 15:34:27