在 Unix/Linux 下,我的事件 RAII 对象在 fork 时会发生什么?会不会出现双删? 复制构造和赋值是什么?如何确保没有坏事发生?
最佳答案
fork(2)
创建进程的完整拷贝,包括其所有内存。是的,自动对象的析构函数将运行两次 - 在父进程和子进程中,在单独的虚拟内存空间中。没有什么“坏事”发生(当然,除非您在析构函数中从帐户中扣除了钱),您只需要了解这一事实。
关于c++ - 进程 fork 后 RAII 对象会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602098/