婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang頻率限制 rate詳解

golang頻率限制 rate詳解

熱門標簽:宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 寧波語音外呼系統公司 湛江crm外呼系統排名 地圖標注免費定制店 仙桃400電話辦理 不封卡外呼系統 重慶慶云企業400電話到哪申請 上海極信防封電銷卡價格

golang.org/x/time/rate 提對速度進行限制的算法

l := rate.NewLimiter(1, 3) // 一個參數為每秒發生多少次事件,第二個參數是最大可運行多少個事件(burst)

Limter提供三中主要的函數 Allow, Reserve, Wait. 大部分時候使用Wait

Wait/WaitN 當沒有可用事件時,將阻塞等待

c, _ := context.WithCancel(context.TODO())
for {
 l.Wait(c)
 fmt.Println(time.Now().Format("04:05.000"))
}

輸出

07:35.055
07:35.055
07:35.055
07:36.060
07:37.059
07:38.059

緩存3次后,每秒執行一次

Allow/AllowN 當沒有可用事件時,返回false
for {
 if (l.AllowN(time.Now(), 1)) {
  fmt.Println(time.Now().Format("04:05.000"))
 } else {
  time.Sleep(1 * time.Second / 10)
  fmt.Println(time.Now().Format("Second 04:05.000"))
 }

}

Reserve/ReserveN 當沒有可用事件時,返回 Reservation,和要等待多久才能獲得足夠的事件

for {
  r := l.ReserveN(time.Now(), 1)
  s := r.Delay()
  time.Sleep(s)
   fmt.Println(s, time.Now().Format("04:05.000"))

 }

補充:關于golang.org/x包問題

由于谷歌被墻,跟谷歌相關的模塊無法通過go get來下載

解決方法:

git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net

git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys

git clone https://github.com/golang/tools.git $GOPATH/src/github.com/golang/tools

ln -s $GOPATH/src/github.com/golang $GOPATH/src/golang.org/x

如果是Windows下,最后一條可以替換為mklink命令,或者直接拷貝文件夾修改一下名稱即可。

go的官方包都在這個目錄下:

https://github.com/golang

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang中的time.Duration類型用法說明
  • golang time包做時間轉換操作
  • golang xorm及time.Time自定義解決json日期格式的問題
  • golang xorm日志寫入文件中的操作
  • 淺談Golang的方法傳遞值應該注意的地方

標簽:青海 海南 物業服務 安康 西雙版納 遼寧 電子產品 儋州

巨人網絡通訊聲明:本文標題《golang頻率限制 rate詳解》,本文關鍵詞  golang,頻率,限制,rate,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang頻率限制 rate詳解》相關的同類信息!
  • 本頁收集關于golang頻率限制 rate詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 塘沽区| 同德县| 石家庄市| 丁青县| 平舆县| 宾川县| 澄迈县| 沙坪坝区| 兴文县| 望奎县| 马公市| 耿马| 大英县| 乌拉特前旗| 泰兴市| 叶城县| 东乡族自治县| 伽师县| 舞阳县| 如皋市| 偃师市| 和林格尔县| 枝江市| 河东区| 印江| 兴国县| 安远县| 永胜县| 元江| 鄱阳县| 元谋县| 达日县| 吕梁市| 恩平市| 松江区| 鹤壁市| 巴林右旗| 天台县| 天镇县| 新竹市| 浮梁县|