文件名称:shmfifo源代码(C语言版)
文件大小:3KB
文件格式:GZ
更新时间:2018-03-02 08:57:08
SystemVIPC, 信号量, 共享内存
使用消息队列即可实现消息的先进先出(FIFO), 但是使用共享内存实现消息的先进先出则更加快速; 所涉及计数: 将申请到的共享内存作为一块缓冲区, 读/写进程不断的从其中读出/写入数据, 而读/写进程则就相当于生产者/消费者了, 因此,使用信号量sem_mutex(初值为1)来互斥访问共享内存, 使用sem_full(初值为共享缓冲区块数), sem_empty(初值为0)来同步两个进程;
【文件预览】:
shmfifo
----shmfifo.h(1KB)
----ipc.h(1KB)
----read.cpp(342B)
----free.cpp(193B)
----shmfifo.cpp(3KB)
----Makefile(380B)
----write.cpp(401B)
----ipc.cpp(915B)
----shmfifo.cpp~(3KB)