登录
首页 >  Golang >  Go问答

使用io.Pipe复杂性高

来源:stackoverflow

时间:2024-02-06 15:30:24 388浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《使用io.Pipe复杂性高》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

嗨朋友们我想在写入器中写入数据并使用读取器将其传递到库以便它可以读取 现在我遇到的问题是png。编码不再继续并卡在那里

r, w := io.Pipe()
err := png.Encode(w, img)

如果可能的话请告诉我解决方案。当然,我不在乎这个问题是否得到解决,如果您知道数据在写入器中写入并在读取器中读取的情况的另一种解决方案,请提出建议,还有辅助解决方案,但我使用两个库,一个是只需要一位作家和一位读者。


正确答案


w 被阻塞,等待读取器读取写入管道的数据,从而阻塞 Encode

r 读取将解锁 Encode 到写入器。

每次写入 PipeWriter 都会阻塞,直到满足一个或多个要求 从 PipeReader 中读取,完全消耗写入的数据

今天关于《使用io.Pipe复杂性高》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>