gpt4 book ai didi

c - 使用 fork() 按顺序打印数组

转载 作者:行者123 更新时间:2023-11-30 17:21:13 24 4
gpt4 key购买 nike

我正在尝试在 fork 的帮助下打印一个数组,其中每个元素都将由单独的子进程打印。

void printArray_fork(int *p_array, int length){
int i;

pid_t pid;
for(i = 0; i<length;i++){
/* Create children procs */
pid = fork();
if(pid==0){
break;
}
}

if(pid == 0) {
printf( "My process ID : %d value: %d\n",getpid(),*(p_array + i));
}
}

现在的问题是我希望它也按顺序排列(升序或降序,无关紧要)我该怎么做?

最佳答案

这里对您的代码进行一些修改以按顺序打印。

  /* Create children procs */
pid = fork();
wait();

如上所述,您所需要做的就是使用 wait 来创建下一个子进程。

关于c - 使用 fork() 按顺序打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360035/

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