- 11
- 0
- 约2.45千字
- 约 23页
- 2017-11-14 发布于天津
- 举报
SHM在仙侠Server端的应用
量子工作室 gloryliu(刘庆辉) 本文主要内容 SHM的简单介绍 SHM的主要特性 特性应用,TBUS组件 特性应用,状态数据 SHM使用中常见问题 SHM相关的故障总结 SHM的简单介绍 1)Linux提供多种进程间通信机制(IPC) 最初Unix:管道、FIFO、信号 System V:消息队列、信号量、共享内存 Unix BSD:socket套接字 2)共享内存(SHM)是最快的IPC形式 可以使用信号量实现同步互斥 5)Windows下的共享内存 文件映射 mmap SHM的接口和命令 1)SHM的函数接口 int shmget( key_t key, int size, int flag ); 创建或获取SHM void* shmat( int shmid, void* addr, int flag ); 映射到本地地址 2)SHM的相关命令 ipcs 查看系统内的SHM信息 ipcrm 删除指定的SHM SHM的主要特性 1)多进程间数据共享 TBUS消息中间件 2)数据可脱离进程存在 业务进程的状态数据 3)访问方式与普通内存一致 基本使用保持一致,但要关注一些细节和习惯 TBUS消息通道(本机) TBUS消息通道(跨机) TBUS的优势 1)高效的数据传输通道 SHM本身是最快的IPC形式 BUS通道的无锁实现
原创力文档

文档评论(0)