中国开发网: 论坛: 程序员情感CBD: 贴子 361124
haitao
【Linux脚本的C程序的stdout输出问题】有一个程序A,循环作一件事情
【Linux脚本的C程序的stdout输出问题】有一个程序A,循环作一件事情
每作一次,比较费时,大约从1秒到几十秒,每作一次,输出一行信息:第i次\n
现在想对它的执行效率进行略微精确的计时(粗略看看每次各用了几秒种)
做了一个每秒显示一个字符的程序(没有\n)B,想让B后台执行,A前台执行
两者的输出的混合,就是我需要的效果(根据每一行里B的输出字符的个数,可以估算这一次A的执行秒数)
但是,不知道为什么,B一旦以后台模式运行(./A &),就不会有任何输出了。。。

没办法,只好反过来:让A以后台运行,B前台运行,B的输出就正常的,
两者的输出的混合,也是符合我的希望的。

但是,为什么B一旦以后台模式运行(./A &),就不会有任何输出了?
难道是因为B没有输出\n?
前台运行,也只有输出了\n,才会把\n之前的字符一起显示出来,
后来,使用了fflush,才使得B没有\n也可以输出字符,但是仅限于前台运行时
后台运行时,还是没有显示。。。。
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录