gpt4 book ai didi

c - 解释这段代码的工作原理;子进程如何返回值以及在哪里?

转载 作者:行者123 更新时间:2023-12-04 09:42:13 26 4
gpt4 key购买 nike

我不明白子进程如何返回值以及返回给谁?

输出为 6, 7 ;问题来源:http://www.cs.utexas.edu/~mwalfish/classes/s11-cs372h/hw/sol1.html

Program 1: 
main()
{
val = 5;
if(fork())
wait(&val);
val++;
printf("%d\n", val);
return val;
}

最佳答案

主要流程:

val = 5; 
wait(&val); // wait until child finishes

子进程:

val++; // val becomes 6
printf("%d\n", val); // prints 6
return val; // return val back to main process

主要流程:

wait(&val); // val becomes 6
val++; // val becomes 7
printf("%d\n", val); // prints 7
return val;

关于c - 解释这段代码的工作原理;子进程如何返回值以及在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com