Tag: 等一下

如何在C中使用等待

我如何使用wait ? 它让我感到困惑不已。 我用递归来fork一个procs树,现在孩子们在我运行pstree时必须暂停(等待/hibernate),这样我就可以打印proc树了。 我应该用吗? int status; wait(&status); 更确切地说 wait(NULL) 我应该把它放在哪里? 在父if(pid > 0)或子if(pid==0) ? 也许在ifs的末尾,所以我将所有的pid存储在数组中,然后运行for over并使用wait? 我的代码模板: void ProcRec(int index) { pid_t pid; int noChild = getNChild(index); int i= 0; for(i = 0; i 0) { /* parent process */ } else if (pid == 0) { /* child process. */ createProc(index+1); } else […]