C 多进程程序(linux)的执行时间
我有下面的c代码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打
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);