告诉特定进程睡眠的正确方法是什么?我不完全了解如何控制我创建的不同流程..
我正在尝试让两个进程休眠 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 的.. 对我应该看到它们的简单解释将不胜感激. 是的,这是学校教材,但不,这不是作业。