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

被折叠的 条评论
为什么被折叠?



