gpool

package
v0.0.0-...-16cd069 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2021 License: MPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSubPool

func NewSubPool(priority Priority, pool *Pool)

Types

type Logic

type Logic func(i interface{})

type Pool

type Pool struct {
	// contains filtered or unexported fields
}

func NewPool

func NewPool(maxWait, maxSubWait int) *Pool

func NewPoolWithFunc

func NewPoolWithFunc(maxWait, maxSubWait int, logic Logic) *Pool

func (*Pool) Close

func (p *Pool) Close()

func (*Pool) LoadWaitCount

func (p *Pool) LoadWaitCount() int64

func (*Pool) NewSubPool

func (p *Pool) NewSubPool(priority Priority) *SubPool

func (*Pool) NewSubPoolWithFunc

func (p *Pool) NewSubPoolWithFunc(priority Priority, logic Logic) *SubPool

func (*Pool) QueueCount

func (p *Pool) QueueCount() int64

func (*Pool) Run

func (p *Pool) Run(sign chan os.Signal, low, normal, high chan poolQueue)

func (*Pool) Submit

func (p *Pool) Submit(priority Priority, i interface{})

func (*Pool) SubmitWait

func (p *Pool) SubmitWait(priority Priority, i interface{})

func (*Pool) SubmitWithFunc

func (p *Pool) SubmitWithFunc(priority Priority, i interface{}, logic Logic)

func (*Pool) SubmitWithFuncWait

func (p *Pool) SubmitWithFuncWait(priority Priority, i interface{}, logic Logic)

func (*Pool) Wait

func (p *Pool) Wait()

type Priority

type Priority uint32
const (
	LowPriority Priority = iota
	NormalPriority
	HighPriority
)

type SubPool

type SubPool struct {
	// contains filtered or unexported fields
}

func NewSubPoolWithFunc

func NewSubPoolWithFunc(priority Priority, pool *Pool, logic Logic) *SubPool

func (*SubPool) Close

func (p *SubPool) Close()

func (*SubPool) SetLogic

func (p *SubPool) SetLogic(logic Logic)

func (*SubPool) Submit

func (p *SubPool) Submit(i interface{})

func (*SubPool) SubmitWait

func (p *SubPool) SubmitWait(i interface{})

func (*SubPool) SubmitWithFunc

func (p *SubPool) SubmitWithFunc(i interface{}, logic Logic)

func (*SubPool) SubmitWithFuncWait

func (p *SubPool) SubmitWithFuncWait(i interface{}, logic Logic)

func (*SubPool) Wait

func (p *SubPool) Wait()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL