我对 C fork 函数的一个方面感到困惑。
如果我这样做:
int pid;
if ( pid = !fork()) {
//some code
} else {
printf("%d\n","Waiting for child");
wait(&pid);
}
return 0;
Fork 将以某种方式隐式执行,但我无法理解。正如我所看到的,这样的事情是 C 中的常见习语:
int fn;
while ( fn = someFunction()) {
//doSomething
}
最后一个示例与 fork 无关,但它具有我不理解的隐含部分(条件)。
谢谢。