为什么打印结果是乱序的呢?那个信道不是无缓冲的吗?添加一个数据,doWorker就会读取一个数据,想不通为什么会乱序

来源:11-1 channel

凯凯i

2019-12-24

图片描述

写回答

1回答

ccmouse

2019-12-25

因为Printf本身是IO操作,会造成goroutine的切换。另外,Printf后面也有一个buffer,几个goroutine同时输出也会造成乱序。

1
1
凯凯i
感谢老师耐心解答,phper学go,有点吃力。
2019-12-26
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程