??
字號:
//shmcreate.c
/************************************************************
* 用共享內存區的方法實現進程間通信的例子
* example2-07.c example2-08.c example2-09.c example2-10.c
************************************************************/
/************************************************************
* 本例創建一個指定大小的共享內存區 example2-07.c
************************************************************/
/******************************************************************
* 調用shmget創建由用戶指定的名字和大小的共享內存區。
其中,通過fork函數將得到的路徑名轉化為一個key值。
* 通過shmat函數把該內存區附接到當前進程的地址空間,然后本程序終止。
******************************************************************/
#include <STDLIB.H>
#include <SYS types.h>
#include <SYS ipc.h>
#include <SYS shm.h>
#define SVSHM_MODE (SHM_R | SHM_W | SHM_R >> 3 | SHM_R >> 6)
int
main(int argc, char **argv)
{
int id;
char *ptr;
size_t length;
if ( argc < 2)
printf("usage: shmcreate <PATHNAME> <LENGTH>\n");
length = atoi(argv[2]);
id = shmget(ftok(argv[1], 0), length, SVSHM_MODE | IPC_CREAT);
ptr = shmat(id, NULL, 0);
exit(0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -