我在我的代码中使用了 fork。在我的代码中调用 fork 之前,父进程声明了一个全局变量。因此,在 fork 调用之后,子进程会在自己的线程堆栈上获得全局变量的单独副本,或者共享全局变量的现有父实例。所以我想这里有三种可能性 1)子进程获得在父进程中声明的全局变量的单独实例 2)子进程与父线程共享全局变量。(这可能不是真的) 3)子进程没有任何关于父线程中全局变量的信息
如果 2 或 3 个选项为真,我想知道是否有任何方法可以获取全局变量及其在子进程中父线程中声明的“执行 fork() 时的状态/值”。
如此广泛地说,是否有任何方法可以访问父进程变量以及使用 fork() 创建的子进程中的状态。