在启动时暂停分叉进程

发布于 2024-11-18 15:04:48 字数 60 浏览 4 评论 0原文

我想在启动时暂停(暂停)分叉进程并稍后恢复它。有没有办法用 POSIX 或 Solaris 来做到这一点?

I want to suspend (pause) a forked process at startup and resume it later on. Is there any way to do that with POSIX or Solaris.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

静谧幽蓝 2024-11-25 15:04:48

为什么不在 fork 后在子进程的代码中调用 pause() 呢?

Why not just call pause() in code of child process after fork?

顾忌 2024-11-25 15:04:48

我通过使用信号量和信号处理程序来做到这一点。为了唤醒子进程,父进程向子进程发送信号,子进程又从信号处理程序中发布信号量。然后,等待信号量的孩子醒来了。

I did it by using a semaphore and a signal handler. To wake up the child, the parent process sends a signal to the child process which in turn posts the semaphore from within the signal handler. The child, which was waiting on that semaphore, then wakes up.

未蓝澄海的烟 2024-11-25 15:04:48

您可以发送进程 SIGSTOP,然后使用 SIGCONT 恢复。

You could send your process SIGSTOP, then resume with SIGCONT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文