POSIX IPC简介
POSIX IPC对象编程接口
| 接口 | 消息队列 | 信号量 | 共享内存 |
|---|---|---|---|
| 头文件 对象句柄 |
<mqueue.h>mqd_t |
<semaphore.h>sem_t * |
<sys/mman.h>int(文件描述符) |
| 创建/打开 关闭 断开链接 执行IPC 其他操作 |
mq_open mq_close mq_unlink mq_send mq_receive mq_setattr()——设置特性 mq_getattr()——获取特性 mq_notify() ——请求通知 |
sem_open() sem_close() sem_unlink() sem_post()、sem_wait() sem_getvalue() sem_init()——初始化未命名信号量 sem_destroy()——销毁未命名信号量 |
shm_open() + mmap() munmap() shm_unlink() 在共享区域中的位置上操作 无 |

本文介绍了POSIX IPC的基本概念,包括其简洁的编程接口,如open、close和unlink,以及如何通过名字而非键来标识对象。还对比了POSIX与System V IPC,指出POSIX的可移植性和引用计数机制。在编程中,需要注意使用POSIX IPC时的链接库要求,如librt和libpthread。
最低0.47元/天 解锁文章
712

被折叠的 条评论
为什么被折叠?



