Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fork C++; 我是C++新手。是否可以在fork()中声明一个在父进程和子进程之间共享使用的变量_C++_Memory_Fork_Shared - Fatal编程技术网

fork C++; 我是C++新手。是否可以在fork()中声明一个在父进程和子进程之间共享使用的变量

fork C++; 我是C++新手。是否可以在fork()中声明一个在父进程和子进程之间共享使用的变量,c++,memory,fork,shared,C++,Memory,Fork,Shared,我想要的是 PARENT var=10 不是那样的,不是。fork之后,进程在不同的内存空间中运行,父进程中的var与子进程中的var之间没有关系 你需要找到其他方式来传达信息。您可以使这两个进程都连接到共享内存对象,让子进程更新该对象,让父进程读取该对象,不过您还必须小心种族危险 可选地,您可以考虑使用线程,在这种情况下,这两个进程使用相同的内存,但再次同步是一个问题。您需要支持什么OS(建议Windows和PosiX-Y OS(例如Linux和OSX))。现在可以使用相同或类似的机制;上次

我想要的是

PARENT var=10

不是那样的,不是。fork之后,进程在不同的内存空间中运行,父进程中的
var
与子进程中的
var
之间没有关系

你需要找到其他方式来传达信息。您可以使这两个进程都连接到共享内存对象,让子进程更新该对象,让父进程读取该对象,不过您还必须小心种族危险


可选地,您可以考虑使用线程,在这种情况下,这两个进程使用相同的内存,但再次同步是一个问题。

您需要支持什么OS(建议Windows和PosiX-Y OS(例如Linux和OSX))。现在可以使用相同或类似的机制;上次我使用共享内存时不是这样的。这是否回答了你的问题?
CHILD ASSIGNED var=10
PARENT var=3
PARENT var=10