码迷,mamicode.com
首页 > 其他好文 > 详细

System v shm的key

时间:2017-02-05 13:49:54      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:成功   name   fine   键值   shm   不同的   class   创建   其他   

shmget函数用于创建或打开一个共享内存区对象,shmget成功调用会返回一个共享内存区的标识符,供其它的共享内存区操作函数使用。

key:用于创建共享内存区的键值,这个在前面其他System IPC创建的时候已经讨论过了,System IPC都有一个key,作为IPC的外部标识符,创建成功后返回的描述符作为IPC的内部标识符使用。key的主要目的就是使不同进程在同一IPC汇合。key具体说可以有三种方式生成:

  • 不同的进程约定好的一个值;
  • 通过相同的路径名和项目ID,调用ftok()函数,生成一个键;
  • 还可以设置为IPC_PRIVATE,这样就会创建一个新的,唯一的IPC对象;然后将返回的描述符通过某种方式传递给其他进程;
  1. #define PATH_NAME "/tmp/shm"  
  2. key_t key = ftok(PATH_NAME, 0);  

System v shm的key

标签:成功   name   fine   键值   shm   不同的   class   创建   其他   

原文地址:http://www.cnblogs.com/charlesblc/p/6367365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!