Linux共享内存

    技术2025-05-30  9

     共享内存是最快的一种IPC方式,其大体的过程如下:

    1:一个进程首先通过使用shmget来分配一个共享内存段,它返回一个标识符,其它进程通过这个标识符使用这个共享段;

    2:使用shmat来装载,如果成功,返回装载的共享内存的地址;

    3:用完之后,使用shmdt来卸载;

        控制和释放共享内存:

    适用shmctl调用返回一个共享内存段的相关信息,并且能修改它。

    第一个参数是共享内存段的id,

    获取一个共享内存段的信息:IPC_STAT作为第二个参数,传递一个指向struct shmid_ds的指针;

    移除一个共享内存段:IPC_RMID作为第二个参数,NULL作为第三个参数;

    最新回复(0)