C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – waitpid()的使用示例?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道waitpid()用于等待一个进程完成,但是如何才能正确使用它?

这里我想做的是创建两个孩子,等待第一个孩子完成,然后在退出之前杀死第二个孩子.

//Create two children
pid_t child1;
pid_t child2;
child1 = fork();

//wait for child1 to finish,then kill child2
waitpid() ... child1 {
kill(child2) }

解决方法

@H_616_9@ waitpid()的语法:
pid_t waitpid(pid_t pid,int *status,int options);

pid的值可以是:

>< -1:等待进程组ID等于pid绝对值的任何子进程.
> -1:等待任何子进程.
> 0:等待流程组ID等于调用进程的子进程.
>> 0:等待进程ID等于pid值的小孩.

选项的值为以下常量中的零个或多个OR:

> WNOHANG:如果没有孩子退出,马上回来.
> WUNTRACED:如果孩子已经停止,也返回.即使未指定此选项,也提供已停止的跟踪儿童的状态.
> WCONTinUED:如果通过发送SIGCONT恢复了已停止的小孩,则返回.

要获得更多帮助,请使用man waitpid.

大佬总结

以上是大佬教程为你收集整理的c – waitpid()的使用示例?全部内容,希望文章能够帮你解决c – waitpid()的使用示例?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。