c++fork()和地址空间
c++ fork() and address space
在此处完成GNU fork()
noob。我需要派生N个进程,它们将做完全相同的事情:分配2个数组,初始化它们并处理数据。我尝试了可以简单压缩为的代码
int main()
{
int a = 0;
double b = 0;
double *a1, *a2;
fork();
a1 = new double[10];
a2 = new double[10];
// initialize and process data in a1 and a2 using an algorithm involving a and b.
}
在为每个进程创建a1
和a2
的副本以及a
和b
的副本方面,我的fork()
是否处于正确的位置?或者a
和b
的声明和/或初始化应该落在fork()
调用之后?每个进程都应该有自己的a, b, a1 and a2
。
进程的地址空间总是不同的,即使它们处于父子关系中。
相关文章:
- C++/地址空间:每个地址 2 个字节?
- 任务管理器 - C/C++ 应用程序 - 分配的地址空间与已用内存
- size_t ptrdiff_t和地址空间
- C++中是否有一个函数可以为您获取指向该节点的所有指针的地址空间
- ptrA = ptrB 是否等同于 ptrA = &*ptrB?,空值是否共享一个地址空间?
- 优化大型地址空间上的循环
- 如何表示指向地址空间开头的指针
- 从某个特定但很大的虚拟地址空间(例如,20GB以上)分配内存
- Do C和C++标准意味着地址空间中必须只存在一个特殊值来表示空指针的值
- 使用mprotect保护整个地址空间
- 关于取消引用和地址空间的基本C++指针问题
- 进程如何访问不属于其虚拟地址空间的内存映射 IO 地址?
- 在虚拟地址空间中使用内存映射文件
- 由 shmat 返回的指针位于地址空间的末尾,这给出了 SEG 错误
- 与地址空间无关的对象表示
- 以何种形式,可以通过管道将空指针发送到不同进程地址空间中的另一个进程
- 窗口中的虚拟地址空间
- 在Clang中使用指向成员和地址空间的指针
- 更新进程地址空间中的HTML内容
- c++fork()和地址空间