gpt4 book ai didi

c - waitpid() 参数

转载 作者:可可西里 更新时间:2023-11-01 11:49:17 28 4
gpt4 key购买 nike

我对 waitpid 参数有疑问。我应该在 p[0] 完成后开始 p[1](进程 1)。

这是 p0 的开始:

if(p[0] == 0){
process(0,1); //(process, duration(time))
return 0;
}

现在我希望 p1 在 p0 结束后立即开始(1 秒后)

if(p[1] == 0){
process(1,2);
return 0;
}
waitpid(p[0], NULL, 0);

我的问题是:waitpid 中的参数是什么意思?最后一个参数是否应该设置为 1,因为 p[0] 在 1 秒后结束,而这是我希望 p[1] 开始的时间?

最佳答案

what does the parameters in waitpid means?

可以查waitpid(3)的说明书其参数的含义。

在你的情况下,

waitpid(p[0], NULL, 0);

表示

  • p[0]:WAITING pid 保持在 p[0]
  • NULL:不关心状态
  • 0:没有标志

should the last parameter be set to 1, since p[0] ends after 1 sec and this is when I want p[1] to start?

为了实现您的目标,在进程 0 结束后立即启动进程 1,您应该在使用的 fork() 之前放置 waitpid(...); 语句创建进程 1,并在调用 waitpid() 时使用正确的参数。

关于c - waitpid() 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com