[英]c++ fork() and address space
在这里完成 GNU fork()
菜鸟。 我需要分叉 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
。
进程的地址空间总是不同的,即使它们是父子关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.