嗨朋友們,我想在寫入器中寫入資料并使用讀取器將其傳遞給庫,以便它可以讀取現在我遇到的問題是 png 的問題。編碼不再繼續并卡在那里
r, w := io.Pipe()
err := png.Encode(w, img)
如果可能的話,告訴我解決方案。當然,我不在乎這個問題是否解決了,如果您知道資料寫入寫入器并讀取讀取器的情況的另一種解決方案,請提出建議,有輔助解決方案,但我使用兩個庫只想要作家和一個讀者。
uj5u.com熱心網友回復:
w被阻塞等待讀取器讀取寫入管道的資料,從而阻塞Encode
閱讀r將解除Encode對作者的阻止..
每個對 PipeWriter 的寫入都會阻塞,直到它滿足來自 PipeReader 的一個或多個讀取,這些讀取完全消耗了寫入的資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505076.html
上一篇:超時后如何終止長時間運行的功能
