睡眠1秒後我有一個printf語句。由於printf語句花費的時間超過1秒,因此刷新率大於2秒。這裏是我正在談論的一個例子:是否有可能在linux終端中以非阻塞方式實現printf()
while(1){
printf("%s",buf);//Takes more than one second to print a table. Only few
//values are updated
sleep(1);
}
我怎樣纔能有一個printf是非阻塞的。在標準的linux機器上有沒有辦法?
-Sanatan
'printf(...);沖洗(buf);'? (多年沒有這樣做,但尋找正確使用'flush()'。(或'fflush()'?)祝你好運 – shellter
@shellter如何做一個單獨的fflush()解決他的問題?它wouldn不會更快,並且仍然會阻止 – jforberg
@jforberg:正如我所說的,「這些年來沒有這樣做過,」而這不是iI所描述的完美書面問題,所以我只是提供了一些嘗試,直到出現了一位專家的回答(有時候他們沒有出現),其他人似乎同意這是值得一試的,如果能解決OP問題,我會很樂意回答下面的問題,祝大家好運 – shellter