Golang教程网
博客首页
实战学习Golang
日常工作实战
小程序实战开发
微信小程序开发
百度智能小程序开发
QQ小程序开发
头条小程序开发
支付宝小程序开发
学习笔记
搜索
搜索
条件变量:到一定条件或事件再处理数据
学习笔记
2023-01-10
151°
虽然
golang
中
协程
开销很低,但是在一些情况下还是有必要限制一下
协程
的开启数,比如爬虫中的下载
协程
,因为受到带宽限制,开的多了也没有效果。本来想在网上找找有没
协程
池,类似其它语言线程池这样的东西,可以限制最大开启数。找了一番,这方面的资料非常少,难道
golang
不需要
协程
池这种东东?自己动手写一个吧。要限制
协程
最大数量,就是考虑开启一个
协程
的时候记录一下,然后超过最大数就不再开启。可以考虑用一个变
相关链接
【Golang】关于Go语言中条件变量 sync.Cond
golang sync.Cond条件变量的使用
源码剖析sync.cond(条件变量的实现机制)
golang的channel和条件变量在单生产单消费场景下的性能对比测试
为什么很少人用golang做大数据分析?
基于Golang实现的Gin+Xorm大数据分析管理系统