如何实现一个实时的管道?

Shinky 2005-11-04 11:08:07
我写了一个程序调用另一个程序, 并利用管道取得其输出, 但好象输出只能等到另一个程序退出后才能读取, 能不能让另一个程序的输出能够被实时的捕捉到? 用临时文件或Socket能够做到吗?
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duyhui 2005-11-04
  • 打赏
  • 举报
回复
让另一个程序的输出能够被实时的捕捉到,这种情况是肯定可以的

楼主看看这篇文章
http://www.yesky.com/190/1852190.shtml
Shinky 2005-11-04
  • 打赏
  • 举报
回复
我用的就是这种方法, 可是好象还是不行, 我把子进程指定为 cmd.exe, 在调试单步跟踪的时候没问题, 可就是一跑起来就好象有点不同步;

后来我自己写了一个控制台程序作为子进程, 每隔一秒发送一个字串, 共 10 次, 单步跟踪还是没问题, 可一跑起来, 父进程就必须等待 10 秒钟后才能收到全部的 10 个字串, 为什么?

以前好象看过这个说法: windows 下的匿名管道不是实时, 而 linux 下的是, 不知道是不是真的. 哪位好心的大侠能帮我一下, 小弟在这里谢了先!
Shinky 2005-11-04
  • 打赏
  • 举报
回复
我用的就是这种方法, 可是好象还是不行, 我把子进程指定为 cmd.exe, 在调试单步跟踪的时候没问题, 可就是一跑起来就好象有点不同步;

后来我自己写了一个控制台程序作为子进程, 每隔一秒发送一个字串, 共 10 次, 单步跟踪还是没问题, 可一跑起来, 父进程就必须等待 10 秒钟后才能收到全部的 10 个字串, 为什么?

以前好象看过这个说法: windows 下的匿名管道不是实时, 而 linux 下的是, 不知道是不是真的. 哪位好心的大侠能帮我一下, 小弟在这里谢了先!
Shinky 2005-11-04
  • 打赏
  • 举报
回复
谢谢了, 就去看看!

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧