golang代碼的實現(xiàn)?https://github.com/nosixtools/timewheel
? ? ? ?之前看過幾篇文章講解timewheel的瓢棒,沒有具體使用過哮洽,最近工作上遇到一個需求需要周期性的同步數(shù)據(jù)給第三方速勇,周期是不固定,正好想到用這個東西來搞一搞(使用for循環(huán)感覺太low)疙筹,順便學習下福青。
這是timewheel的講解的博客,寫的很不錯绕辖,看干貨之前可以先補充下理論知識摇肌,O(∩_∩)O哈哈~
https://www.cnblogs.com/zhongwencool/p/timing_wheel.html
對時間輪的需求有以下幾點
? 1、支持多種任務(wù)回調(diào)
? 2引镊、任務(wù)執(zhí)行次數(shù)可配置
? 3朦蕴、任務(wù)可更新
單輪多圈機制的timewheel的實現(xiàn)??https://github.com/nosixtools/timewheel
這是使用的例子,可以在添加任務(wù)的時候 指定回調(diào)函數(shù)弟头,并可以指定任務(wù)的執(zhí)行方式(周期執(zhí)行或者指定次數(shù)執(zhí)行)
嘗試去做了多輪的實現(xiàn)吩抓,輪之前的切換成本感覺有點高,如果您有多輪需求赴恨,可以使用我的輪子疹娶,自己實例化多個不同時間周期的輪子就行了,歡迎批評指正伦连!