关于 Golang 限制goroutine的数量一下操作并不是限制

我想说的是。大家千万不要相信他们那些抄袭的blog 下面的写法都不是限制对应数量

类似的文章写法

var (
    chanNum   = 3 //启动的数量
    readChan  = make(chan int)        //操作信息的channel
    limitChan = make(chan bool, 1000) //限制goroutine数量的channel,此处限制1000个
)
比如这样的。这个是 make 是创建这个通道的长度 不是 goroutine 数量,

这个是 如果 这个 通道满1000 没有往外面 取数据他会一直在阻塞



还有一种

runtime.GOMAXPROCS(runtime.NumCPU())

这种是 使用全部的cpu 运行这个 程序。 不是 goroutine 数量限制。



相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页