尝试存储每个子进程的PID

时间:2018-10-24 02:38:49

标签: c

我目前正在学习c语言中的fork()函数。我在玩孩子的pid,并试图将它们存储在数组中,但不断遇到错误:

<span>{{getNumberingOrder()}}</span>

相反,这将在同一数组索引中输出具有两个不同PIDS的同一数组。我不太确定这里到底发生了什么,不胜感激。

1 个答案:

答案 0 :(得分:2)

请记住,fork函数仅被调用一次,但是返回两次。返回值的区别在于子级的返回值 为0,而父级中的返回值是新子级的进程ID。子进程和父进程在单独的内存空间中运行。

这就是为什么程序在同一数组索引中输出具有两个不同PIDS的同一数组的原因。

<canvas id="c" width="400" height="150" style="border: 1px solid red;" tabindex="1"></canvas>
<div id="info"></div>