Skip to content

Latest commit

 

History

History
33 lines (32 loc) · 679 Bytes

README.md

File metadata and controls

33 lines (32 loc) · 679 Bytes

共享内存通信

参考:最好的共享内存(Linux共享内存最透彻的一篇)

1 基于传统SYS V的共享内存

2 基于POSIX mmap文件映射实现共享内存

编译

gcc psr.c -o psr -lrt
gcc psw.c -o psw -lrt

运行

# 终端1
./psw
# 终端2
./psr

3 通过memfd_create()和fd跨进程共享实现共享内存

编译

gcc -o send send.c
gcc -o recv recv.c

运行

# 终端1
./recv
# 终端2
./send

4 多媒体、图形领域广泛使用的基于dma-buf的共享内存