排序方式: 共有5条查询结果,搜索用时 15 毫秒
1
1.
<正>传统上通过采用select或poll等系统调用可以实现多个TCP网络连接的I/O复用,但该方式并不支持基于SystemV消息队列的报文传输。有名管道技术FIFO的描述符与Socket的描述符相类似,可以被select系统调用支持,因此可借助FIFO设计一种方法,达到对System V消息队列进行I/O复用的目的。方法中设计地从消息队列接收报文的处理流程,在不降低处理性能的前提下,有效解决了有名管道和消息队列的操作不是原子操作带来的不一致问题,实现单一网络通信线程可以同时处理来自网络连接和System V消息队列的报文。 相似文献
2.
进程间通信是不同进程互相传输和共享信息的重要手段,System V消息队列方案是被广泛使用的一种,其可以胜任大多数进程间通信场景,但在传输少数超出阈值的超长报文时,此方案无法使用。针对以上问题,提出了一种基于共享内存的报文传输方法,通过升级System V消息队列通信手段,突破了其固有传输阈值,拓展了其超长报文传输能力。方法的主要创新在于构建了一套“消息队列-共享内存”的进程混合通信机制,利用消息队列进行进程间的通信通知,同时使用基于共享内存的Slab内存管理,将超长报文存储于共享内存并进行索引,以此达成进程间快速传输超长报文的目标。验证表明,方法能够简便实现多生产者-多消费者模型,并且完全解除了System V消息队列传输无法传输超长报文的限制。 相似文献
3.
4.
5.
1