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