作者jasonlee1001 (Jason)
看板Linux
标题[问题] Cygwin的画面更新问题
时间Sat Oct 24 17:46:34 2020
请问大家,我在Cygwin底下跑程式,有印出大量 text,但是文字
却不会很 smooth 地印出,而是似乎累积了一堆之後,才一次丢出
到萤幕,然後停在某个字元後,又等程式跑到一堆结果後,又一次
打印出来。感觉似乎是有 buffer 之类的先暂存,满了之後一次倒出。
有没有办法改为让打印不要先送到 buffer 直接印出到 console 呢?
我的 OS 是 Win7 64bit.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.111.28 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1603532796.A.88D.html
1F:→ bitlife: 假设你是用stdio.h相关函式,资料写出後使用 fflush 10/24 17:48
2F:→ bitlife: 这问题比较属於c语言之类的问题,不是linux特定的问题 10/24 17:49
3F:→ jasonlee1001: 不是自写的程式,只是在别台电脑可以很smooth打印出 10/24 17:51
4F:→ jasonlee1001: 字母-by-字母, 而不是一次倾印出一大堆. 10/24 17:51
5F:→ bitlife: 不是自己写的,又不是linux平台,最好是去问作者 10/24 18:01
6F:推 Gold740716: linux 程式如果输出是终端机多半不会 buffer ,但如果 10/24 22:38
7F:→ Gold740716: 用管道串了一些程式,程式看到输出是管道就会有buffer 10/24 22:39
8F:→ Gold740716: 行为,参考harttle.land/2020/06/06/tail-f-pipe.html 10/24 22:40
9F:→ jasonlee1001: 谢谢楼上G大解释,因为两台不同等级PC都跑Cygwin+同 10/24 23:20
10F:→ jasonlee1001: 一程式,输出到console的方式却有差异,有buf太久会让 10/24 23:21
11F:→ jasonlee1001: 我误以为程式当掉.因为没有cygwin版故到此发问,谢! 10/24 23:23