开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:Shmget 函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11052
Shmget 函数
获得一个共享存储标识符
1.格式
#includc<sys/ipc.h>
#include <sys/shm.h>
int shmset(key_t key, size_t size , int shmflg);
2.功能:
创建或打开一块共享内存区
3.参数:
key: IPC键值
size:该共享存储段的长度(字节)
shmflg:标识函数的行为及共享内存的权限。
IPC_CREAT:如果不存在就创建
IPC_EXCL:如果已经存在则返回失败
位或权限位:共享内存位或权限位后可以设置共享内存的访问权限,格式和open函数的 mode_t 一样,,但可执行权限未使用。
4. 返回值:
成功:返回共享内存标识符
失败:返回-1