gpt4 book ai didi

在 C 中创建一个新的、已停止的进程

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:37 25 4
gpt4 key购买 nike

我希望通过类似 fork() 和 exec() 的方法创建一个新进程,但立即停止它(它以 SIGSTOP 状态开始)。我希望有一个系统调用能够执行此操作或其他操作。我看了看,真的找不到任何东西。 fork() -> exec() -> SIGSTOP 的问题是子进程在收到 SIGSTOP(竞争条件)之前可能会运行一段时间。谢谢!

最佳答案

(1) 在linux下,可以使用clone使用 CLONE_STOPPED 的系统调用选项。

(2) 对于没有此功能的其他 unix 系统 [但可能有替代],您可以让 child 自己发送 SIGSTOP通过 killfork 之后 立即 进行系统调用.

对于 (2),您可能需要做更多的设置,可能在父级中。

关于在 C 中创建一个新的、已停止的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414928/

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