c++ - 进程 fork 后 RAII 对象会发生什么?

标签 c++ linux unix fork

在 Unix/Linux 下,我的事件 RAII 对象在 fork 时会发生什么?会不会出现双删? 复制构造和赋值是什么?如何确保没有坏事发生?

最佳答案

fork(2)创建进程的完整拷贝,包括其所有内存。是的,自动对象的析构函数将运行两次 - 在父进程和子进程中,在单独的虚拟内存空间中。没有什么“坏事”发生(当然,除非您在析构函数中从帐户中扣除了钱),您只需要了解这一事实。

关于c++ - 进程 fork 后 RAII 对象会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602098/

相关文章:

c++ - gcc 4.3.3 编译器选项默认启用

c++ - 使用模板类参数的模板类特化

linux - 将文件夹移动到 unix 中按字母顺序排列的子目录

ruby-on-rails - Ruby on Rails : cannot install FFI 1. 1.5 和捆绑程序无法继续

linux - 我怎么知道 cron 作业已经开始或完成?

linux - "All"和 "Bot"在 vi​​m 状态行中意味着什么?

c# - Mono (Linux) 中带有 Args 的 Process.Run(),不启动进程

c++ - 创建 WAV block

c++ - 如何在 C++ 中拆分一行并从中提取值?

ruby - 如何在 Linux 上运行 Ruby 脚本并在 TOP COMMAND 中显示脚本名称而不是 Ruby?