什么是正确的方式来告诉一个特定的过程睡觉? 我不完全理解如何控制我创建的不同过程。我想让两个进程睡眠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