当前位置:首页 > 四级网络工程师 > [4] > 正文内容

[4][9][单选]请分析下列程序。

[4]1年前 (2025-01-22)
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 章进程线程模型。


转载请注明出处。

本文链接:http://www.pythonopen.com/?id=1971

相关文章

[4][12][单选]当多个进程并发执行且需要相互通信时,下列哪一种方法最适合传送大量的信息

信号量共享内存消息传递管道答案共享内存解析共享内存指在多处理器的计算机系统中,可以被不同中央处理器C...

[4][29][单选]解决死锁问题有多种方法,其中资源有序分配法属于

死锁避免死锁预防死锁解除死锁检测答案死锁预防解析在设计系统时确定资源分配算法,限制进程对资源的申请,...

[4][34][多选]用管程解决进程间同步关系时,在管程内使用的对象是

一组信号量共享数据结构一组操作过程全局条件变量一组环境变量function addCheckboxC...

[4][37][多选]下列哪些方法可用于文件的存取控制和保护

存取控制矩阵用户权限表口令或密码文件控制块文件目录function addCheckboxClick...

[4][40][多选]下列哪些措施能够恢复或解除死锁

撤销已陷入死锁的进程强制剥夺其他进程的资源并分配给死锁进程按顺序分配资源一次性分配全部资源采用鸵鸟算...