嵌入式設備上打印輸出不及時-----fflush

嵌入式設備上打印輸出不及時的情況遇到過幾次。
有許多業務或者功能是通過printf函數將一些信息輸出給其他應用,或者有些功能模塊通過監控日誌來做一些判斷,如果打印輸出不及時可能會有問題。
之前寫過一個獲取驅動中無線幀格式的小程序,就是通過printf將幀信息打印出來,供應用層的腳本調用。如果在打印函數後面不調用fflush函數,許多打印信息會緩存十幾條甚至幾十條後,再一下打印出來,對於有些事件的判斷會不準確。
fflush函數會主動刷新打印的緩存區,強制將緩存區的東西一次輸出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章