github.com/songzhibin97/gkit@v1.2.13/goroutine/ggroup.go (about)

     1  package goroutine
     2  
     3  import "context"
     4  
     5  type GGroup interface {
     6  	// ChangeMax 更改buffer大小
     7  	ChangeMax(m int64)
     8  
     9  	// AddTask 添加需要 `go function`
    10  	AddTask(f func()) bool
    11  
    12  	// AddTaskN 异步添加任务,有超时机制
    13  	AddTaskN(ctx context.Context, f func()) bool
    14  
    15  	// Shutdown 回收资源
    16  	Shutdown() error
    17  
    18  	// Trick debug
    19  	Trick() string
    20  }