neb*_*uch 5 c memory concurrency optimization fork
假设我编译并运行fork()的教科书示例.
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main(void)
{
pid_t pid;
pid = fork();
if (pid == -1)
return 1;
if (pid == 0)
puts("From child process.");
else
puts("From parent process.");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
来自if (pid == 0)语句的两个分支的代码是否得到了fork()?换句话说,子进程是否包含对于永远不会被它执行的父代码,反之亦然?或者编译器是否可以对此进行优化?