我有几个问题。任何输入表示赞赏。谢谢。
- C++ 类能否在 fork 后继续存在?
- 如果是,它是如何实现的?
- 指针会怎样?复制整个空闲存储/堆并保留所有虚拟地址?
- 文件流会怎样?
最佳答案
这是我的理解:
- C++ 类能否在 fork 后继续存在?
是的。
- 如果是,它是如何实现的?
所有的内存都被复制了,所以你在那里没有问题。
- 指针会怎样?复制整个空闲存储/堆并保留所有虚拟地址?
是的。
- 文件流会怎样?
两个进程都保留所有打开的文件流的拷贝。 (默认情况下,我认为有一些 fork 选项可以改变这一点。) fork 后打开的流不共享。
关于c++ - fork 子进程和 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313989/