流程之间的数据

时间:2011-05-16 17:42:50

标签: multithreading process

如果代码在自己的进程中运行,并且包含.h文件或corelogic.c,这是另一个进程的一部分,该怎么办。

我有一个进程运行一堆代码,其中包含在另一个进程中运行的模块的标头。

进程1中的代码是什么调用进程2中的代码并设置进程2中的代码中存在的变量?

进程1是否拥有通过进程2模块包含的.h文件连接的所有代码的副本?

所以变量有2个副本,每个进程1个?是否无法从流程1设置流程2的变量?

1 个答案:

答案 0 :(得分:1)

示例中的两个进程都有自己的每个数据点的副本。对于您的两个进程使用相同的内存(一个进程中的值更改自动更改第二个进程中的值),您需要使用共享内存。在Linux中,您可以使用shmget。

相关问题