[2][8][单选]假设在UNIX操作系统环境下执行以下程序:
main() { printf("Hello World\n"); fork(); printf("Hello World\n"); }
若程序正常运行,子进程创建成功,那么,屏幕上得到输出的有
1个Hello World
2个Hello World
3个Hello World
4个Hello World
答案
3个Hello World
解析
计算机程序设计中的fork(函数:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回 - 1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World。此外,在fork函数之前,会输出一行Hello World。涉及考点为第3章进程线程模型。
转载请注明出处。