文件名称:htask:使用Min Heap和更少goroutine的高可伸缩内存任务调度程序
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-22 17:19:14
golang cron scheduler minheap Go
htask(最小堆任务调度程序) 使用Golang中实现的Min Heap的高可伸缩内存任务调度程序。 htask仅创建1 (scheduler) + n (worker) goroutine,而不为每个任务创建goroutine。 如果worker size == 0,则计时器到期后,调度程序将为每个任务创建goroutine。 github.com/kawasin73/htask/cron是github.com/kawasin73/htask/cron的包装,具有人性化界面的cron实现。 日语博客-> 安装 go get github.com/kawasin73/htask Cron用法 package main import ( "fmt" "sync" "time" "github.com/kawasin73/htask/cron" ) func main ()
【文件预览】:
htask-master
----cmd()
--------latency()
----cron()
--------cron_test.go(2KB)
--------example_test.go(1KB)
--------cron.go(4KB)
----bench_test.go(670B)
----minheap_test.go(2KB)
----scheduler_test.go(4KB)
----LICENSE(1KB)
----minheap.go(1KB)
----doc()
--------htask.png(29KB)
--------htask-state.png(22KB)
----.gitignore(10B)
----.circleci()
--------config.yml(1KB)
----README.md(4KB)
----scheduler.go(5KB)