繁体   English   中英

c ++ fork()和地址空间

[英]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.
}

就为每个进程创建a1a2的副本以及ab副本而言,我的fork()在正确的位置? 或者ab声明和/或初始化应该在fork()调用之后进行吗? 每个进程都应该有自己的a, b, a1 and a2

进程的地址空间总是不同的,即使它们是父子关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM