advanced-go-programming-book icon indicating copy to clipboard operation
advanced-go-programming-book copied to clipboard

Update ch1-05-mem.md

Open xiaomaTO opened this issue 2 years ago • 1 comments

fix 1.5.6 max goroutine number

书中这里实际上并没有控制最大协程数量,只是保证了在同一个时间内,只有3个协程可以执行w()函数,应该将通道的读写放在创建协程的前后

xiaomaTO avatar Nov 22 '21 08:11 xiaomaTO

goroutine 每个消耗的内存资源很少,因此数量并不是重点。真正重要的是同时在运行的goroutine的数量,这些才是需要消耗CPU资源的。而且这样的改动也不能限制创建goroutine的数量,每次chan读写都是配对完成了,而创建goroutine是并发操作(无法达到限制的效果)

chai2010 avatar Nov 22 '21 16:11 chai2010