共享内存
笔记
H*扬善使
这个作者很懒,什么都没留下…
展开
-
共享内存 shmdt函数和shmctl函数
断开共享内存连接 int shmdt(const void *shmaddr); //such as: if(shmdt(shmaddr) == -1){ perror("shmdt:"); return -1; } 参数 shmaddr shmat函数的返回值 共享内存管理 int shmctl(int shmid, int cmd, struct shmid_ds *buf); //such as:原创 2021-03-07 20:15:56 · 828 阅读 · 0 评论 -
共享内存 shmat函数
把共享内存区对象映射到调用进程的地址空间 void *shmat(int shmid, const void *shmaddr, int shmflg); //such as: char* shm_p = shmat(shmId,NULL,0); if(shm_p == (void*)-1){ perror("shmat:"); return -1; } 第一个参数 shmid shmget函原创 2021-03-07 20:05:15 · 1116 阅读 · 0 评论 -
共享内存 shmget函数
创建共享内存 int shmget( key_t key, size_t size, int flag ); //such as: key_t key = ftok(".",1); shmId = shmget(key,1024*4,IPC_CREAT|0666); if(shmId == -1){ perror("shmget:"); return -1; } 第一个参数 k原创 2021-03-07 19:49:07 · 1004 阅读 · 0 评论