tShell重定向到pty后,一直被PEND(内详)

789137   2007-2-1 15:57 楼主
将shell定向到2个pty上,分别是
   数据写--> pty1 -->shell读取
   数据读<-- pty2 <--shell写入
使用2个单向的pty是参考VxWorks的pty说明。
出现的现象:
  1)写入pty1前后,tShell都为PEND;
  2) 由于tShell为PEND,影响pty2的读取,即数据一直未见输出;
  3)进行ioctl,flush pty之后问题依旧;

回复评论 (2)

问题解决。tShell的PEND是因为一直在等I/O,等到后,立即完成I/O,然后继续等待。所以看到的都是PEND。
点赞  2007-2-4 10:56
有点难度哦
点赞  2008-5-1 20:02
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复