windows共享記憶體示例
共享記憶體主要是通過對映機制實現的。
下面舉例說明如何將記憶體對映檔案用於共享記憶體。
第一次執行這個例子時,它建立了共享記憶體,並寫入資料「this is common data!」 。只要建立共享記憶體
的程序沒有關閉控制代碼hmap,以後執行的程式就會讀出共享記憶體裡面的資料,並列印出來。這
就是使用共享記憶體在程序間通訊的過程。程式**如下。
#include #include #include #include using namespace std;
int main()
else
getchar(); // 注意,程序關閉後,所有控制代碼自動關閉,所以要在這裡暫停
// 解除檔案對映,關閉記憶體對映檔案物件控制代碼
::unmapviewoffile(pbuffer);
::closehandle(hmap);
system("pause");
return 0;
}
連續兩次執行這個程式,它們的輸出結果如下所示:
Windows共享記憶體示例
windows共享記憶體可以讓兩個程序對同一塊記憶體進行讀寫。a.cpp include include include include include using namespace std define buf size 256tchar szname text 指向同一塊共享記憶體的名字 in...
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...