共享内存是最快的一种IPC方式,其大体的过程如下:
1:一个进程首先通过使用shmget来分配一个共享内存段,它返回一个标识符,其它进程通过这个标识符使用这个共享段;
2:使用shmat来装载,如果成功,返回装载的共享内存的地址;
3:用完之后,使用shmdt来卸载;
控制和释放共享内存:
适用shmctl调用返回一个共享内存段的相关信息,并且能修改它。
第一个参数是共享内存段的id,
获取一个共享内存段的信息:IPC_STAT作为第二个参数,传递一个指向struct shmid_ds的指针;
移除一个共享内存段:IPC_RMID作为第二个参数,NULL作为第三个参数;