github.com/weedge/lib@v0.0.0-20230424045628-a36dcc1d90e4/pool/asynctask/readme.md (about) 1 ##### 介绍 2 3 异步执行任务,任务发至channel中,协程异步处理,执行任务错误回调处理,**<u>KISS</u>** 4 5 ##### 场景 6 7 进程启动时,初始化程异步任务, 提交的是<u>单一相同任务</u>,以及错误回调处理,比如心跳任务,计算累计任务 8 9 ##### 功能 10 11 ```go 12 // 初始异步任务 13 func NewAsyncTask(name string, taskChanNumber int64, goNumber int, onError func(err error)) (*AsyncTask, error) 14 15 // 提交任务(实现 Run() error) 16 func (this *AsyncTask) Post(task ...IAsyncTask) 17 18 type IAsyncTask interface { 19 Run() error 20 } 21 22 // 关闭异步任务 23 func (this *AsyncTask) Close() 24 25 26 ``` 27