Documentation
¶
Overview ¶
生产消费模型的协程池
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGoroutineID ¶
func GetGoroutineID() uint64
获取协程ID,慎用,仅用作有时候要打印协程ID仅当调试debug看一下用。 在C++中我们通过获取线程ID开辟不通空间保证线程安全。 而golang中google官方自从1.4就取消了获取协程ID的接口,不建议照C++那样做,因为滥用协程ID会导致GC无法及时回收内存。 说透彻点就是我知道你拿协程ID想干嘛,开数组/切片/map,然后根据协程ID来索引数据,这就会导致一个协程未退出你开的这个保存了一万个协程数据的大容器及其引用数据无法回收内存。
func NewTokenBucket ¶
fillInterval 每隔多久向桶中填充一个令牌,例如:time.Microsecond * 10 每 10 毫秒填充一个令牌 cap 令牌桶容量,例如: 100。两个参数合起来,每 10 毫秒填充一个令牌,1 秒刚好填满 100 个,也就是 100 的 qps
Types ¶
Click to show internal directories.
Click to hide internal directories.