13.go内置的rate包学习1




package main
import (
    "context"
    "fmt"
    "golang.org/x/time/rate"
    "log"
    "time"
)
func main() {
    r := rate.NewLimiter(1, 5) //1表示每次放进筒内的数量,桶内的令牌数是5,最大令牌数也是5,这个筒子是自动补充的,你只要取了令牌不管你取多少个,这里都会在每次取完后自动加1个进来,因为我们设置的是1
    ctx := context.Background()
    for {
        err := r.WaitN(ctx, 2)//每次消耗2个,放入一个,消耗完了还会放进去,因为初始是5个,所以这段代码再执行到第4次的时候筒里面就空了,如果当前不够取两个了,本次就不取,再放一个进去,然后返回false
        if err != nil {
            log.Fatal(err)
        }
        fmt.Println(time.Now().Format("2016-01-02 15:04:05"))
        time.Sleep(time.Second)
    }
}
13.go内置的rate包学习1的更多相关文章
- 14.go内置的rate包学习2(有花操作,必看)
		
package main import ( "fmt" "golang.org/x/time/rate" "time" ) func mai ...
 - JavaScript 标准内置对象Promise使用学习总结
		
Javascript标准内置对象Promise使用学习总结 by:授客 QQ:1033553122 1. 基础用法 var condition = true; let p = new Prom ...
 - 使用Python内置的smtplib包和email包来实现邮件的构造和发送。
		
此文章github地址:https://github.com/GhostCNZ/Python_sendEmail Python_sendEmail 使用Python内置的smtplib包和email包 ...
 - 几种主流浏览器内置http抓包工具软件使用方法
		
对于学习网站的人或者相关编程人员,经常需要用到http抓包工具来跟踪网页,但主流抓包软件如httpwatch.httpanalyzerstdv都是收费的,破解版往往也不稳定.实际上现在很多浏览器都内置 ...
 - 几种主流浏览器内置http抓包工具软件使用方
		
对于学习网站的人或者相关编程人员,经常需要用到http抓包工具来跟踪网页,但主流抓包软件如httpwatch.httpanalyzerstdv都是收费的,破解版往往也不稳定.实际上现在很多浏览器都内置 ...
 - 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
		
一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...
 - Python【day 13】内置函数02
		
一.作用域相关-2个 1.locals() 参数是空 返回当前位置作用域的所有变量,返回的是字典 当前位置:函数内,返回局部变量 当前位置:函数外,返回全局变量 2.globals() 参数是空 返回 ...
 - Python【day 13】内置函数01
		
1.python3.6.2 一共有 68个内置函数2.分成6个大类 1.反射相关-4个 2.面向对象相关-9个 3.作用域相关--2个 1.globlas() #注意:最后是s,复数形式 查看全局作用 ...
 - python学习笔记:第13天  内置函数(一)
		
详细文件查看点击这里:详细地址
 
随机推荐
- c++ 二维数组定义 二维数组首地址查询
			
#include <iostream> using namespace std; int main() { ][] = { {,,}, {,,} }; cout << &quo ...
 - json  loggin 的使用,小案例
			
import json import os Base_path = os.path.join(os.path.abspath(".."),"龙茂天日志.log" ...
 - C++动态规划求解0-1背包问题
			
问题描述: 给定n种物品和一背包.物品i的重量是wi,其价值为vi,背包的容量为C.问:应该如何选择装入背包的物品,是的装入背包中物品的总价值最大? 细节须知: 暂无. 算法原理: a.最优子结构性质 ...
 - C++分治策略实现线性时间选择
			
问题描述: 给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,即如果将这n个元素依其线性序排列时,排在第k个的元素即为要找到元素. 细节须知:(与之前的随笔相比) (1 ...
 - Python之路【第二十五篇】:数据库之pymysql模块
			
数据库进阶 一.pymysql模块 pymysql是Python中操作Mysql的模块,其使用的方法和py2的MySQLdb几乎相同. 二.pymysql模块安装 pip install pymysq ...
 - jboss/wildfly安全域的密码加密和解密
			
加密: java_path=$(source /opt/wildfly/bin/.Beta1.jar:/opt/wildfly/modules/system/layers/base/org/jboss ...
 - 2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解
			
2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解 update10.01 突然发现叉姐把这场的题传到牛客上了,现在大家可以有地方提交了呢. 不知道该干什么所以就来水一篇题解 ...
 - SQL系列(五)—— 排序(order by)
			
对查询结果进行排序是日常应用开发中最为常见的需求,在SQL中通过order by实现.order by是select语句中一部分,即子句. 1.order by 1.1 单列排序 其实,检索出的数据并 ...
 - ClassPathBeanDefinitionScanner   说明
			
Spring 工具类 ClassPathBeanDefinitionScanner 组件Bean定义扫描https://blog.csdn.net/andy_zhang2007/article/det ...
 - laravel5.4 中 dd和dump的区别。
			
在laravel中dd和dump 都是打印的数据的,但是 dd会终止程序的运行,dump不会. 而且dump打印出来的数据在浏览器上是高亮的哦(很有逼格的~). 上图为dump打印出来的. 上图为dd ...