访问排行榜
谷歌广告
谷歌广告
golang中最大协程数的限制(线程)
Author ebayboy | Posted 2019-11-30 15:05:00

转载地址:www.jianshu.com/p/9a465ea359d0

golang中最大协程数的限制

golang中有最大协程数的限制吗?如果有的话,是通过什么参数控制呢?还是通过每个协程占用的资源计算?

通过channel控制协程数的就忽略吧。


以我的理解,计算机资源肯定是有限的,所以goroutine肯定也是有限制的,单纯的goroutine,一开始每个占用4K内存,所以这里会受到内存使用量的限制,还有goroutine是通过系统线程来执行的,golang默认最大的线程数是10000个。可以通过https://gowalker.org/runtime/debug#SetMaxThreads

来修改。但要注意线程和goroutine不是一一对应关系,理论上内存足够大,而且goroutine不是计算密集型的话,可以开启无限个goroutine。

https://gowalker.org/runtime/debug#SetMaxThreads

Android+GoLang+SprintBoot探讨群:186305789(疯狂的程序员),绝影大神在等你

个人兴趣网站:zero接码平台

个人兴趣网站:猿指


Comments

comments powered by zero