我目前正在学习c语言中的fork()函数。我在玩孩子的pid,并试图将它们存储在数组中,但不断遇到错误:
<span>{{getNumberingOrder()}}</span>
相反,这将在同一数组索引中输出具有两个不同PIDS的同一数组。我不太确定这里到底发生了什么,不胜感激。
答案 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>