golang 时间轮 timewheel

作者: nosixtools | 来源:发表于2018-10-09 19:08 被阅读63次
timewheel

golang代码的实现 https://github.com/nosixtools/timewheel

       之前看过几篇文章讲解timewheel的,没有具体使用过,最近工作上遇到一个需求需要周期性的同步数据给第三方,周期是不固定,正好想到用这个东西来搞一搞(使用for循环感觉太low),顺便学习下。

这是timewheel的讲解的博客,写的很不错,看干货之前可以先补充下理论知识,O(∩_∩)O哈哈~

https://www.cnblogs.com/zhongwencool/p/timing_wheel.html

对时间轮的需求有以下几点

  1、支持多种任务回调

  2、任务执行次数可配置

  3、任务可更新

单轮多圈机制的timewheel的实现  https://github.com/nosixtools/timewheel

这是使用的例子,可以在添加任务的时候 指定回调函数,并可以指定任务的执行方式(周期执行或者指定次数执行)

代码例子

尝试去做了多轮的实现,轮之前的切换成本感觉有点高,如果您有多轮需求,可以使用我的轮子,自己实例化多个不同时间周期的轮子就行了,欢迎批评指正!

相关文章

  • golang 时间轮 timewheel

    之前看过几篇文章讲解timewheel的,没有具体使用过,最近工作上遇到一个需求需要周期性的同步数据给第三方,周期...

  • 浅谈GoLang协程

    GoLang协程 学习golang也有一段时间了,这里讲一下自己对golang协程的使用理解,golang很多人都...

  • 知识分享之Golang——在Golang中用于日常时间快速对比的

    知识分享之Golang——在Golang中用于日常时间快速对比的内置函数 背景 知识分享之Golang篇是我在日常...

  • golang 时间操作

  • Golang时间戳

  • golang 打印时间

    packagemain import( "fmt" "time" ) funcmain(){ timestamp:...

  • golang 时间加减

    time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差 注意:原文

  • golang 时间处理

    时区 ​ 时间格式化 ​ 获取时间信息 时间的比较与计算 时间的序列化 时间段 进程阻塞 一次性定时器 周期性定时...

  • make的参数(for的坑)

    golang make()的第三个参数 学习了一段时间golang,大概可以用golang做一些小东西了,于是回顾...

  • golang error 处理

    用了golang也有一段时间了,在我推动golang在公司项目应用工程中也发现了很多问题,关于公司的golang工...

网友评论

    本文标题:golang 时间轮 timewheel

    本文链接:https://www.haomeiwen.com/subject/eouyaftx.html