【发布时间】:2015-02-08 04:48:28
【问题描述】:
您好,我有一个简单的问题,但是时间问题困扰着我。假设这是代码。
#include <stdio.h>
int main() {
int p = fork();
if (p==0) {
printf("ok\n");
sleep(1);
} else {
printf("hey!");
sleep(1);
}
printf("done!");
return 0;
}
我的问题是,将“完成!”当父母和孩子的睡眠时间为 1 秒时,总是执行两次。因为我注意到当我在子进程中将睡眠时间增加到 10 秒时(p==0 情况),我只看到“完成!”一次。
【问题讨论】:
标签: c++ c process parent-child