gpt4 book ai didi

从另一个 C 进程创建一个新的独立进程

转载 作者:行者123 更新时间:2023-12-03 11:52:40 28 4
gpt4 key购买 nike

存在两个 C 可执行文件 A 和 B。
A 和 B 通过套接字相互通信。

B可以独立启动,也可以通过A启动。

  • 如果先启动 B,然后再启动 A,则 A 和 B 可以正常启动而不会出现问题。
    即使A重新启动,也没有问题。
  • 如果 B 通过 A 启动,则 A 和 B 正常启动。但是这里的通讯口绑定(bind)了A和B。这里如果A重启了,那么A就启动失败了。

  • 由于 B 是通过 A 启动的,因此进程 A 是进程 B 的父进程。

    那么,有没有什么方法可以让进程 B 独立于进程 A 启动呢?

    我们尝试使用fork,但是当我们尝试启动exe时使用fork,正在启动两个进程而不是一个。

    最佳答案

    您是否尝试过使用 fork 两次的“包装器”可执行文件——一次用于 A,一次用于 B——然后自杀?这将使 A 和 B 作为单独的进程处于事件状态,然后由 init 进程继承,并且应该可以安全地重新启动。

    关于从另一个 C 进程创建一个新的独立进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927478/

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