Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 多进程程序(linux)的执行时间_C_Linux - Fatal编程技术网

C 多进程程序(linux)的执行时间

C 多进程程序(linux)的执行时间,c,linux,C,Linux,我有下面的c代码 for(i=0;i<n;i++){ child_pid [i]= fork (); if (child_pid[i] != 0) { printf (""); printf (""); } else printf (""); 我应该如何获得正确的格式化输出? 我可以只显示执行时间而不显示执行结果吗? 提前感谢,因此您的父进程应该等待所有子进程终止。否则,时间将只测量(并等待)第一个进程。这就是您观察到的:第一个进程终止,time打

我有下面的c代码

for(i=0;i<n;i++){
child_pid [i]= fork ();
if (child_pid[i] != 0) {
       printf ("");
       printf ("");
}
else
      printf ("");
我应该如何获得正确的格式化输出? 我可以只显示执行时间而不显示执行结果吗?
提前感谢

,因此您的父进程应该等待所有子进程终止。否则,
时间
将只测量(并等待)第一个进程。这就是您观察到的:第一个进程终止,
time
打印其工作时间,然后子进程继续工作

一种方法是添加如下内容

for (i = 0; i < n; i++) if (child_pid[i]) wait(NULL);
for(i=0;i
就在
退出之前(0)

据我所知,没有办法让
等待所有子进程终止

for (i = 0; i < n; i++) if (child_pid[i]) wait(NULL);