笔记

74 阅读1分钟

并发和并行的区别:go语言为并发而生的

image.png 线程可以跑多个协程,可以创建上万个协程 image.png 通过通信共享内存,而不是通过共享内存而实现通信 必须得提一个概念:通道 image.png 通道(channel)指的是通道,make(chan元素类型,[缓冲大小]) 无缓冲通道(make(chan int)) 有缓冲通道(make(chan int,2))类比为快递的架子,可以放很多个快递 记得防止并发安全,不然会出错

go语言里有个叫waitgroup实现并发语言的同步,因为我们不知道子协程会工作多久 image.png