共享記憶體 The Shared memory

2021-06-18 20:50:27 字數 604 閱讀 2272

// share  the memory space

// 出於多個程序之間通訊考慮的

// 每個ipc的object 通過鍵,程序識別所用的object

#include

#include

#include

#include

#include

#define memsize 2048

int main()

pid = fork();

if(pid < 0)

if(pid == 0)  // child write

strcpy(ptr,"hello");

//禁止本程序使用這塊空間。

shmdt(ptr);

exit(0);

}else   // parent read

puts(ptr);

shmdt(ptr);

////ipc_rmid  刪除這塊共享記憶體。

//ipc_set 改變共享記憶體的狀態

//ipc_stat 得到共享記憶體的狀態

shmctl(shmid,ipc_rmid,null);

exit(0);

}

Linux共享記憶體及共享記憶體API

共享記憶體區是最快的ipc 程序間通訊 形式。用共享記憶體從伺服器拷貝檔案資料到客戶端 共享記憶體基本api include include 1.int shmget key t key,size t size,int shm 功能 用來建立共享記憶體 key 是這個共享記憶體段的名字 size 共...

mysql共享記憶體 MySQL全域性共享記憶體介紹

前言 全域性共享記憶體則主要是 mysql instance mysqld程序 以及底層儲存引擎用來暫存各種全域性運算及可共享的暫存資訊,如儲存查詢快取的 query cache,快取連線線程的 thread cache,快取表檔案控制代碼資訊的 table cache,快取二進位制日誌的 binl...

mysql共享記憶體 MySQL全域性共享記憶體介紹

前言 全域性共享記憶體則主要是 mysql instance mysqld程序 以及底層儲存引擎用來暫存各種全域性運算及可共享的暫存資訊,如儲存查詢快取的 query cache,快取連線線程的 thread cache,快取表檔案控制代碼資訊的 table cache,快取二進位制日誌的 binl...