如果代码在自己的进程中运行,并且包含.h文件或corelogic.c,这是另一个进程的一部分,该怎么办。
我有一个进程运行一堆代码,其中包含在另一个进程中运行的模块的标头。
进程1中的代码是什么调用进程2中的代码并设置进程2中的代码中存在的变量?
进程1是否拥有通过进程2模块包含的.h文件连接的所有代码的副本?
所以变量有2个副本,每个进程1个?是否无法从流程1设置流程2的变量?
答案 0 :(得分:1)
示例中的两个进程都有自己的每个数据点的副本。对于您的两个进程使用相同的内存(一个进程中的值更改自动更改第二个进程中的值),您需要使用共享内存。在Linux中,您可以使用shmget。