2011-05-16 35 views
0

如果代碼在其自己的進程中運行,並且它包含作爲另一進程的一部分的.h文件或corelogic.c,該怎麼辦?進程之間的數據

我有一個進程運行一堆代碼,其中包含在另一個進程中運行的模塊的頭文件。

過程1中的代碼調用過程2中的代碼並設置存在於過程2中的代碼中的變量?

進程1是否具有所有通過包含進程2模塊的.h文件連接的代碼的副本?

因此,有2個變量副本,每個過程1個?是否不可能從流程1中設置流程2的變量?

回答

1

您示例中的兩個進程都有自己的每個數據點副本。對於兩個進程使用同一內存(一個進程中的值更改會自動更改第二個進程中的值),則需要使用共享內存。在Linux中,您可以使用shmget。

+0

我想我們正在使用共享內存。我會檢查出shmget,謝謝。 – jarryd 2011-05-16 17:52:57