goTimeWheel 一个时间轮库的实现

Go4Fun · · 732 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## goTimeWheel [链接](https://github.com/zheng-ji/goTimeWheel) [![Build Status](https://travis-ci.org/zheng-ji/goTimeWheel.svg)](https://travis-ci.org/zheng-ji/goTimeWheel) [![codecov](https://codecov.io/gh/zheng-ji/goTimeWheel/branch/master/graph/badge.svg)](https://codecov.io/gh/zheng-ji/goTimeWheel) [![GoDoc](https://godoc.org/github.com/zheng-ji/goTimeWheele?status.svg)](https://godoc.org/github.com/zheng-ji/goTimeWheel) TimeWheel Implemented By Go. Go 实现的时间轮,俗称定时器 ![goTimeWheel](https://raw.githubusercontent.com/zheng-ji/goTimeWheel/master/goTimeWheel.png) Feature -------- * Effective at Space Usage * Each Timer Can Custom Its Task Installation ------------- ``` go get github.com/zheng-ji/goTimeWheel ``` Example ------- ```go import ( "fmt" "github.com/zheng-ji/goTimeWheele" ) func main() { // timer ticker tw := goTimeWheel.New(1*time.Second, 3600) tw.Start() // "ID1" means the timer's name // Specify a function and params, it will run after 3s later name := "ID1" params := map[string]int{"age": 1} fn := func(data interface{}) { fmt.Printf("hello, %v\n", data) } tw.AddTimer(3*time.Second, name, fn, params) // Your Logic Code select {} } ``` License ------- Copyright (c) 2019 by [zheng-ji](http://zheng-ji.info) released under MIT License.

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

732 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传