当前位置: 技术问答>linux和unix
伪终端和select的问题
来源: 互联网 发布时间:2016-12-06
本文导语: 我在应用中实现串口的多路复用,使用伪终端技术 对伪终端的输入等待使用select实现 但在测试中发现,如果使用伪终端的应用程序被强制kill,多路复用的服务程序将不断收到select的返回 select查询到被kill掉的程序使...
我在应用中实现串口的多路复用,使用伪终端技术
对伪终端的输入等待使用select实现
但在测试中发现,如果使用伪终端的应用程序被强制kill,多路复用的服务程序将不断收到select的返回
select查询到被kill掉的程序使用的伪终端有数据,但却无法读出任何数据
进而形成无穷的循环,完全破坏了select机制
select本身应该没有问题,问题可能出在伪终端上,查了半天也没找到原因
望哪位高手给点指点,多谢!!
对伪终端的输入等待使用select实现
但在测试中发现,如果使用伪终端的应用程序被强制kill,多路复用的服务程序将不断收到select的返回
select查询到被kill掉的程序使用的伪终端有数据,但却无法读出任何数据
进而形成无穷的循环,完全破坏了select机制
select本身应该没有问题,问题可能出在伪终端上,查了半天也没找到原因
望哪位高手给点指点,多谢!!
|
出错之后,程序应该对描述符进行干预,不能继续进行select检测了
--(曾经的jessiefn,帐号已归还同事)
--(曾经的jessiefn,帐号已归还同事)