请输入您要查询的百科知识:

 

词条 shmdt
释义

shmdt(Shared Memory Detach,脱离共享内存块)函数与该共享内存块脱离。将由 shmat 函数返回的地址传递给这个函数。如果当释放这个内存块的进程是最后一个使用该内存块的进程,则这个内存块将被删除。对 exit 或任何exec族函数的调用都会自动使进程脱离共享内存块。

#include <sys/types.h>

#include <sys/ipc.h>

#include <sys/shm.h>

int shmget( key_t shmkey , int shmsiz , int flag );

void *shmat( int shmid , char *shmaddr , int shmflag );

int shmdt( char *shmaddr );

要使用共享内存,应该有如下步骤:

1.开辟一块共享内存 shmget()

2.允许本进程使用共某块共享内存 shmat()

3.写入/读出

4.禁止本进程使用这块共享内存 shmdt()

5.删除这块共享内存 shmctl()或者命令行下ipcrm

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 5:47:51