基于System V消息队列的I/O多路复用方法  被引量:1

在线阅读下载全文

作  者:段锴[1] 李永进[1] 郝鹏[1] 王波[1] 

机构地区:[1]中国民航信息网络股份有限公司

出  处:《数字技术与应用》2023年第10期40-42,共3页Digital Technology & Application

摘  要:传统上通过采用select或poll等系统调用可以实现多个TCP网络连接的I/O复用,但该方式并不支持基于System V消息队列的报文传输。有名管道技术FIFO的描述符与Socket的描述符相类似,可以被select系统调用支持,因此可借助FIFO设计一种方法,达到对System V消息队列进行I/O复用的目的。方法中设计地从消息队列接收报文的处理流程,在不降低处理性能的前提下,有效解决了有名管道和消息队列的操作不是原子操作带来的不一致问题,实现单一网络通信线程可以同时处理来自网络连接和System V消息队列的报文。

关 键 词:消息队列 系统调用 I/O复用 原子操作 网络通信 SOCKET 线程 报文传输 

分 类 号:TP181[自动化与计算机技术—控制理论与控制工程]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象