摘要: 1. shmget,shmflg指定IPC_EXCL位 A. 如果key对应的共享内存已经存在,则返回-1,并且置errno为EEXIST错误;此时需要重新shmget一下并且shmflg不置IPC_EXCL位 B. 否则如果key对应的共享内存不存在: 如果size大于已存在共享内存容量,则返回-1并置errno为EINVAL,此时需要删除旧共享内存并重新申请(申请时序先shmget 一下,参数size置1, 目的是获取旧共享内存的shmid,共shmctl删除使用) 如果size小于等于共享内存容量,分配成功(如果在这一步分配失败,则可通... 阅读全文
posted @ 2013-09-11 11:33 LEMONDOG 阅读(1122) 评论(0) 推荐(0)