提交 0938471d 作者: Juan Batiz-Benet

ctxio: fix buffer of 1 so goroutine exits when io completes.

上级 989d3d4c
...@@ -45,7 +45,7 @@ func (w *ctxWriter) Write(buf []byte) (int, error) { ...@@ -45,7 +45,7 @@ func (w *ctxWriter) Write(buf []byte) (int, error) {
buf2 := make([]byte, len(buf)) buf2 := make([]byte, len(buf))
copy(buf2, buf) copy(buf2, buf)
c := make(chan ioret) c := make(chan ioret, 1)
go func() { go func() {
n, err := w.w.Write(buf2) n, err := w.w.Write(buf2)
...@@ -92,7 +92,7 @@ func NewReader(ctx context.Context, r io.Reader) *ctxReader { ...@@ -92,7 +92,7 @@ func NewReader(ctx context.Context, r io.Reader) *ctxReader {
func (r *ctxReader) Read(buf []byte) (int, error) { func (r *ctxReader) Read(buf []byte) (int, error) {
buf2 := make([]byte, len(buf)) buf2 := make([]byte, len(buf))
c := make(chan ioret) c := make(chan ioret, 1)
go func() { go func() {
n, err := r.r.Read(buf2) n, err := r.r.Read(buf2)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论