Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // GetByte retrieves a byte slice but uses the global pool GetByte = builtinPool.Get // PutByte returns a byte slice but uses the global pool PutByte = builtinPool.Put )
Functions ¶
This section is empty.
Types ¶
type BytePool ¶
type BytePool struct {
// contains filtered or unexported fields
}
Pool consists of 32 sync.Pool, representing byte slices of length from 0 to 32 in powers of 2.
type FixedGoroutinePool ¶ added in v1.1.8
type FixedGoroutinePool struct {
// contains filtered or unexported fields
}
FixedGoroutinePool 固定数量的协程池
func NewFixedGoroutinePool ¶ added in v1.1.8
func NewFixedGoroutinePool(options ...fixedOption) *FixedGoroutinePool
func (*FixedGoroutinePool) Schedule ¶ added in v1.1.8
func (pool *FixedGoroutinePool) Schedule(task func())
func (*FixedGoroutinePool) Stop ¶ added in v1.1.8
func (pool *FixedGoroutinePool) Stop()
type FixedOptions ¶ added in v1.1.8
type GoroutinePool ¶ added in v1.1.4
type GoroutinePool interface { // Schedule 调度worker执行任务 Schedule(task func()) // Stop 停止工作 Stop() }
type Provider ¶ added in v1.1.7
type Provider[Object any] interface { Acquire() Object Release(obj Object) }
Provider represents a object provider
func NewSyncPoolProvider ¶ added in v1.1.7
type ScalableGroutinePool ¶ added in v1.1.8
type ScalableGroutinePool struct {
// contains filtered or unexported fields
}
func NewGoroutinePool ¶ added in v1.1.4
func NewGoroutinePool(opts ...Option) *ScalableGroutinePool
func (*ScalableGroutinePool) Schedule ¶ added in v1.1.8
func (p *ScalableGroutinePool) Schedule(task func())
Schedule 执行任务
func (*ScalableGroutinePool) Stop ¶ added in v1.1.8
func (p *ScalableGroutinePool) Stop()
Stop 停止协程池
type SyncPoolProvider ¶ added in v1.1.7
type SyncPoolProvider[Object any] struct { // contains filtered or unexported fields }
func (*SyncPoolProvider[Object]) Acquire ¶ added in v1.1.7
func (provider *SyncPoolProvider[Object]) Acquire() Object
func (*SyncPoolProvider[Object]) Release ¶ added in v1.1.7
func (provider *SyncPoolProvider[Object]) Release(obj Object)
Click to show internal directories.
Click to hide internal directories.