关于创建共享的问题!

wilsonn 2002-09-10 06:55:12
请教一个问题,LINUX下创建共享内存的系统调用:
int shmget(key_t key, int size, int flag)
中,key的含义到底是什么?
...全文
21 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2002-09-10
  • 打赏
  • 举报
回复
key实际上是一个标志,该标志用于表示该共享内存,多个进程可以通过该标志获得已经建立的共享内存,如果希望在系统中创建多个共享内存,必须保证key的唯一性,可以通过
key_t ftok(const char *pathname, int proj_id);创建

pathname时以个人已存在的目录名

proj_id是认以一个非零字符值,可以使用类似的'b'等值
hantry 2002-09-10
  • 打赏
  • 举报
回复
o The key argument is equal to IPC_PRIVATE.

o The key argument does not already have a shared memory
identifier associated with it, and (shmflg&IPC_CREAT)
is true.

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧