0
我試圖用fork的幫助來打印一個數組,其中每個元素都將由一個單獨的子進程打印。用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));
}
}
現在的問題是,我希望它也是爲了(升序或降序,無所謂)我該怎麼做?
'fork'不打印數組。它創建一個新的過程。你需要在父進程中「waitpid」。 – 2015-02-06 06:46:33