haitao:
【Linux脚本的C程序的stdout输出问题】有一个程序A,循环作一件事情
[阅读: 890] 2006-07-18 08:25:46
【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也可以输出字符,但是仅限于前台运行时
后台运行时,还是没有显示。。。。