windows共享記憶體可以讓兩個程序對同一塊記憶體進行讀寫。
//a.cpp
#include #include
#include
#include
#include
using
namespace
std;
#define buf_size 256tchar szname=text("
"); //
指向同一塊共享記憶體的名字
int main(int argc, char *argv)
pbuf = (lptstr) mapviewoffile(hmapfile, //
handle to map object
file_map_all_access, //
read/write permission0,
0,buf_size);
if (pbuf ==null)
//
//以下**,a不停地讀共享記憶體pbuf
while(1
)
unmapviewoffile(pbuf);
closehandle(hmapfile);
return0;
}
//b.cpp
#include #include
#include
using
namespace
std;
#define buf_size 256tchar szname=text("
"); //
指向同一塊共享記憶體的名字
intmain()
pbuf = (lptstr) mapviewoffile(hmapfile, //
handle to map object
file_map_all_access, //
read/write permission0,
0,buf_size);
if (pbuf ==null)
//
//以下**,b不停寫共享記憶體pbuf
while(1
)
}
Windows共享記憶體示例
windows共享記憶體示例 共享記憶體主要是通過對映機制實現的。下面舉例說明如何將記憶體對映檔案用於共享記憶體。第一次執行這個例子時,它建立了共享記憶體,並寫入資料 this is common data 只要建立共享記憶體 的程序沒有關閉控制代碼hmap,以後執行的程式就會讀出共享記憶體裡面的資...
Windows共享記憶體示例
下面舉例說明如何將記憶體對映檔案用於共享記憶體。第一次執行這個例子時,它建立了共享記憶體,並寫入資料 this is common data 只要建立共享記憶體的程序沒有關閉控制代碼hmap,以後執行的程式就會讀出共享記憶體裡面的資料,並列印出來。這就是使用共享記憶體在程序間通訊的過程。程式 如下。...
Windows共享記憶體
windows共享記憶體可以讓兩個程序對同一塊記憶體進行讀寫。a.cpp include include include include include using namespace std define buf size 256tchar szname text 指向同一塊共享記憶體的名字 in...