Documentation
¶
Index ¶
- Variables
- func GetBatches(total, capacities int) uint
- type CoroutineGroup
- func (my *CoroutineGroup[T]) GO(fn func(batch, capacity uint) (result *Result[T])) *CoroutineGroup[T]
- func (my *CoroutineGroup[T]) SetBatches(batches uint) *CoroutineGroup[T]
- func (my *CoroutineGroup[T]) SetBatchesByCapacities(total, capacities int) *CoroutineGroup[T]
- func (my *CoroutineGroup[T]) SetCapacity(capacities uint) *CoroutineGroup[T]
- type Result
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrBatchInvalid = errors.New("轮数不能为0") ErrCapacityInvalid = errors.New("每轮循环数不能为0") )
Functions ¶
Types ¶
type CoroutineGroup ¶
type CoroutineGroup[T any] struct { Error error OK bool Results []*Result[T] // contains filtered or unexported fields }
func NewCoroutineGroup ¶ added in v1.62.2
func NewCoroutineGroup[T any]() *CoroutineGroup[T]
NewCoroutineGroup 创建协程组实例
func (*CoroutineGroup[T]) GO ¶ added in v1.62.2
func (my *CoroutineGroup[T]) GO(fn func(batch, capacity uint) (result *Result[T])) *CoroutineGroup[T]
GO 执行协程组
func (*CoroutineGroup[T]) SetBatches ¶
func (my *CoroutineGroup[T]) SetBatches(batches uint) *CoroutineGroup[T]
SetBatches 设置批次数
func (*CoroutineGroup[T]) SetBatchesByCapacities ¶ added in v1.57.5
func (my *CoroutineGroup[T]) SetBatchesByCapacities(total, capacities int) *CoroutineGroup[T]
SetBatchesByCapacities 根据总数和每批次容量计算批次数并设置
func (*CoroutineGroup[T]) SetCapacity ¶
func (my *CoroutineGroup[T]) SetCapacity(capacities uint) *CoroutineGroup[T]
SetCapacity 设置每批次容量
Click to show internal directories.
Click to hide internal directories.