c语言如何调出运行时间,如何计算C中fork()系统调用的运行时间?

我试图找到fork()系统调用的运行时间.每个子进程都需要立即退出,并且父进程需要在创建下一个子进程之前对每个子进行wait().我还想使用名为time的

shell内置命令来测量程序的执行时间.

到目前为止我有这个代码,但不确定如果我做得对.

#include

#include

#include

#include

int global = 100;

int main(int argc, char** argv)

{

int local = 5;

pid_t pid;

pid = fork();

if (pid < 0) {

fprintf(stderr, "error -- failed to fork()");

return 1;

}

if (pid > 0) {

int child_ret;

waitpid(pid, &child_ret, 0);

printf("parent -- global: %i, local: %i\n", global, local);

printf("parent -- child exited with code %i\n", child_ret);

} else {

global++;

local++;

printf("child -- global: %i, local: %i\n", global, local);

exit (0);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值