POSIX共享内存之shm_open oflag参数注意点

本文详细介绍了shm_open函数的第二个参数oflag的使用方法及其重要性。oflag可以被设置为O_RDONLY、O_RDWR、O_CREAT、O_EXCL、O_TRUNC等选项。需要注意的是这些属性不仅适用于创建共享内存的进程,也适用于所有后续访问该共享内存的进程。

int shm_open(const char *name, int oflag, mode_t mode);


shm_open的第二个参数oflag,可被设置为:O_RDONLY, O_RDWR, O_CREAT, O_EXCL, O_TRUNC

注意其属性设置是针对所有将会访问到它的进程而言的,而不仅仅是针对开辟它的这一进程的。

例如,一块共享内存,进程A创建它,只有读它的需求,进程B访问它,有写它的需求。那么,进程A创建它的时候,就应该把oflag设置为O_RDWR,而不是O_RDONLY
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值