利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享

利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享

ID:24066471

大?。?9.00 KB

頁數(shù):3頁

時間:2018-11-12

利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享_第1頁
利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享_第2頁
利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享_第3頁
資源描述:

《利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫

1、利用共享內存,實現(xiàn)進程間高效率數(shù)據(jù)共享:CPU速度比內存更快,內存中的緩存是用來解決CPU和內存速度差異的。多個模塊都可以訪問內存緩沖區(qū),據(jù)此可以實用內存來實現(xiàn)進程間的數(shù)據(jù)共享。本文在Unix環(huán)境下實現(xiàn)該技術。  關鍵字:共享內存多進程文件映射  Abstract:CPUspeedfasterthanthememory,thecachememoryisusedtosolvetheCPUandmemoryspeeddifferences.Multiplemodulescanaccessmemorybuffer,accordinglycanrealiz

2、ebetemoriestopracticalprocessdatasharingbasedonUNIXenvironmenttorealizethistechnology.  KeyemoryMappedFiles,該命名空間中,包括MemoryMappedFile,MemoryMappedFileSecurity,MemoryMappedVieoryMappedVie4個類。  MemoryMappedFile類管理內存映像文件,其中CreateFromFile方法基于磁盤上的現(xiàn)有文件的指定路徑或FileStream創(chuàng)建一個內存映射文件。未映射映

3、射文件時,更改都將自動傳播到磁盤。CreateNeoryMappedFileSecurity表示可以針對內存映射文件授予的文件訪問和操作權限?! emoryMappedVieoryMappedVie類將內存映射文件的視圖表示為按順序訪問的流。使用CreateVie對象的MemoryMappedFile方法來獲取此流?! ∫韵率且粋€訪問內存映像文件的主要代碼片段,其中MyColor是一個自定義的結構類型:  longoffset=0x10000000;longlength=0x20000000;  using(varmmf=MemoryMapped

4、File.CreateFromFile("c:ExtremelyLargeImage.data",  FileMode.Open,"ImgA"))  {using(varaccessor=mmf.CreateViearshal.SizeOf(typeof(MyColor));  MyColorcolor;  for(longi=0;i

5、。這種大容量、高速的數(shù)據(jù)共享處理方式在設計高速數(shù)傳模塊通訊類軟件中有著很好的使用效果。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。