go语言培训课程笔记10 协程 && 通道

p93 并发编程介绍

go语言培训课程笔记10 协程 && 通道_第1张图片

go的并发程序,执行时默认把cpu跑满,会充分压榨cpu资源

go语言培训课程笔记10 协程 && 通道_第2张图片

go语言培训课程笔记10 协程 && 通道_第3张图片

go语言培训课程笔记10 协程 && 通道_第4张图片

go语言培训课程笔记10 协程 && 通道_第5张图片

go语言培训课程笔记10 协程 && 通道_第6张图片

go语言培训课程笔记10 协程 && 通道_第7张图片

go语言培训课程笔记10 协程 && 通道_第8张图片

go语言培训课程笔记10 协程 && 通道_第9张图片

go语言培训课程笔记10 协程 && 通道_第10张图片

m个goroutine 分配给n个操作系统线程执行

go语言培训课程笔记10 协程 && 通道_第11张图片

go语言培训课程笔记10 协程 && 通道_第12张图片

go语言培训课程笔记10 协程 && 通道_第13张图片

P97 channel

go语言培训课程笔记10 协程 && 通道_第14张图片

go语言培训课程笔记10 协程 && 通道_第15张图片

go语言培训课程笔记10 协程 && 通道_第16张图片

go语言培训课程笔记10 协程 && 通道_第17张图片

修改代码如下

go语言培训课程笔记10 协程 && 通道_第18张图片

go语言培训课程笔记10 协程 && 通道_第19张图片

go语言培训课程笔记10 协程 && 通道_第20张图片

go语言培训课程笔记10 协程 && 通道_第21张图片

P99 单向通道

一般使用在函数参数里面,确保暴露出去的某一个通道,别人只能做某一项操作

go语言培训课程笔记10 协程 && 通道_第22张图片

 

 

你可能感兴趣的:(go语言)