请问如何在fork()后让子进程先等待父进程退出?
对不起,发错了
为什么有这种需求?
似乎有这种做法,用getppid监控ppid的值,什么时候为1了,父进程就退出了。这样安全吗?
不知道这样可以不,子进程把自己挂起,然后等父进程的信号
waitpid应该是用来等待指定的子进程直到子进程返回的
如果waitpid不能wait父进程的话, 或许你应该使用某种同步锁, 比如mutex自己实现这种同步.
我感觉你似乎可以用getppid获取父进程pid, 然后waitpid, 我猜的, 你不妨试试, 不行的话不要怪我, 哈哈
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
对不起,发错了
为什么有这种需求?
似乎有这种做法,用getppid监控ppid的值,什么时候为1了,父进程就退出了。
这样安全吗?
不知道这样可以不,子进程把自己挂起,然后等父进程的信号
waitpid应该是用来等待指定的子进程直到子进程返回的
如果waitpid不能wait父进程的话, 或许你应该使用某种同步锁, 比如mutex自己实现这种同步.
我感觉你似乎可以用getppid获取父进程pid, 然后
waitpid, 我猜的, 你不妨试试, 不行的话不要怪我, 哈哈