[4][9][单选]请分析下列程序。
int main() { printf("This is in main program"); if(fork() == 0) printf("I am in child process"); else printf("I am in parent process"); }
程序正确运行后结果是
This is in main program I am in child process I am in parent process
This is in main program I am in child process
This is in main program I am in parent process
This is in main program I am in child process This is in main program I am in parent process
答案
This is in main program I am in child process I am in parent process
解析
计算机程序设计中的 fork(函数的返回值:若成功调用一次则返回两个值,子进程返回 0,父进程返回子进程标识;否则,出错返回 -1。假设程序正确运行并分别产生子进程成功,那么,子进程为 0,父进程为进程号,故本题答案选择 This is in main program I am in child process I am in parent process 选项。涉及考点为第 3 章进程线程模型。
转载请注明出处。