任务组件

基本定义

任务组件主要实现了 定时任务,和异步任务,协程数控制,等功能

1、定时任务,可以定时执行某些操作

2、异步任务,可以异步执行操作,并且限制任务数量防止内存溢出

3、限制协程数方法

4、限制函数执行时间

定时任务

定时任务一般用于定时操作,例如数据清理,数据上报备份等,支持到秒。

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E4%BB%BB%E5%8A%A1%E7%BB%84%E4%BB%B6/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1

异步任务

用于一些异步操作,例如日志记录,发送邮件,发送短信等

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E4%BB%BB%E5%8A%A1%E7%BB%84%E4%BB%B6/%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1

协程数控制

封装了一个简易限制函数,用于限制协程的数量

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E4%BB%BB%E5%8A%A1%E7%BB%84%E4%BB%B6/%E7%BA%BF%E7%A8%8B%E6%95%B0%E6%8E%A7%E5%88%B6

限时函数

封装了一个简易的限时函数,用于控制函数的执行时间

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E4%BB%BB%E5%8A%A1%E7%BB%84%E4%BB%B6/%E9%99%90%E6%97%B6%E5%87%BD%E6%95%B0

最后更新于

这有帮助吗?