#一人分享一道面试手撕题##牛客AI配图神器#实现一个令牌桶限流器(Token Bucket),要求:
支持初始化桶的容量(最大令牌数)和令牌生成速率(每秒生成多少个令牌)
提供 Take() 方法,尝试获取 1 个令牌:
有令牌时立即返回 true
无令牌时阻塞等待,直到获取到令牌或超时(超时返回 false)
保证并发安全,支持多 goroutine 同时调用 Take() 方法
提供 Stop() 方法,优雅停止令牌生成的后台 goroutine
支持初始化桶的容量(最大令牌数)和令牌生成速率(每秒生成多少个令牌)
提供 Take() 方法,尝试获取 1 个令牌:
有令牌时立即返回 true
无令牌时阻塞等待,直到获取到令牌或超时(超时返回 false)
保证并发安全,支持多 goroutine 同时调用 Take() 方法
提供 Stop() 方法,优雅停止令牌生成的后台 goroutine
全部评论
相关推荐
