【发布时间】:2013-01-04 22:53:38
【问题描述】:
我是使用分叉的新手,我无法理解如何实现我想要的。我会尽力解释。
我有进程 A,它是在 Linux 上运行的功能性伯克利套接字服务器。
我需要进程 A 在后台将程序从磁盘加载到单独的非阻塞进程(进程 B)中。然后进程 A 需要通过进程 B 对进程 A 的套接字的控制。最后进程 A 需要结束,让进程 B 继续运行。
如果旧进程结束,我不清楚将套接字传递给新进程需要什么,以及创建允许原始进程结束的非阻塞新进程的最佳方法。
【问题讨论】:
-
A 是在启动 B 之前还是之后获取套接字?
-
我很好奇是否有办法在进程之间共享文件句柄。但是让我问一下:您是否考虑过将这两个程序结合起来,只使用线程在两个代码路径之间共享数据和套接字句柄?
标签: c++ networking fork