管道為何會卡住:緩衝機制說明
Why pipes sometimes get "stuck": buffering
重點導讀
**管道為何會卡住?
- ** 主要原因是程式在寫入管道前會先進行緩衝,直到達到 8KB 或程式結束才寫出。
- - 緩衝原理:大多數程式使用 libc 的 BUFSIZ(≈8KB)做區塊緩衝,只有寫入終端才使用行緩衝。
推薦理由
本文說明管道緩衝的原因與實務解決方案,對日常終端使用者有直接參考價值,並提供多種避免緩衝的方法。
信源出處jvns.ca
Why pipes sometimes get "stuck": buffering
本文為 888news 精選之重點導讀。若需閱讀作者完整原文、技術細節與官方討論,請前往原始網站。
來源: Julia Evans (jvns) (jvns.ca)
開啟原文