parent 进程和 child 进程时间
parent process and child process timing
嗨,我有一个简单的问题,但是时间问题让我很困扰。假设这是代码。
#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;
}
我的问题是,当 parent 和 child 的睡眠时间均为 1 秒时,"done!" 是否总是会执行两次。因为我注意到当我在 child 过程中将睡眠时间增加到 10 秒时(p==0 情况),我只看到 "done!" 一次。
嗨,我有一个简单的问题,但是时间问题让我很困扰。假设这是代码。
#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;
}
我的问题是,当 parent 和 child 的睡眠时间均为 1 秒时,"done!" 是否总是会执行两次。因为我注意到当我在 child 过程中将睡眠时间增加到 10 秒时(p==0 情况),我只看到 "done!" 一次。