next up previous contents
下一个: shmtool:一个交互式共享工具 上级: 6.4.4 共享内存 前一个: 系统调用:shmctl()

系统调用:shmdt()


  SYSTEM CALL: shmdt();                                                          

  PROTOTYPE: int shmdt ( char *shmaddr );
    RETURNS: -1 on error: errno = EINVAL (Invalid attach address passed)

当一个进程不再需要共享内存段时,它应该通过调用此系统调用来分离。正如之前提到的,这与从内核中移除该段是不同的!成功分离后,关联的shmid_ds结构的shm_nattch成员将递减一。当此值达到零(0)时,内核将物理移除该段。



转换于
1996年3月29日,星期五,美国东部时间14:43:04