Documentation
¶
Index ¶
- type BlockingQueue
- type BurstWaitGroup
- type ChainFuture
- type Completable
- type DefaultFuture
- func (f *DefaultFuture) AddListener(listener FutureListener) Future
- func (f *DefaultFuture) Await() Future
- func (f *DefaultFuture) AwaitTimeout(timeout time.Duration) Future
- func (f *DefaultFuture) Cancel() bool
- func (f *DefaultFuture) Chainable() ChainFuture
- func (f *DefaultFuture) Completable() Completable
- func (f *DefaultFuture) Complete(obj interface{}) bool
- func (f *DefaultFuture) Done() <-chan struct{}
- func (f *DefaultFuture) Error() error
- func (f *DefaultFuture) Fail(err error) bool
- func (f *DefaultFuture) Get() interface{}
- func (f *DefaultFuture) GetNow() interface{}
- func (f *DefaultFuture) GetTimeout(timeout time.Duration) interface{}
- func (f *DefaultFuture) Immutable() Immutable
- func (f *DefaultFuture) IsCancelled() bool
- func (f *DefaultFuture) IsDone() bool
- func (f *DefaultFuture) IsFail() bool
- func (f *DefaultFuture) IsSuccess() bool
- func (f *DefaultFuture) Parent() ChainFuture
- func (f *DefaultFuture) Set(obj interface{})
- func (f *DefaultFuture) Then(fn func(parent Future) interface{}) (future Future)
- func (f *DefaultFuture) ThenAsync(fn func(parent Future) interface{}) (future Future)
- type Future
- type FutureListener
- type Immutable
- type Mutex
- type Queue
- type Settable
- type TryLocker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockingQueue ¶
type BlockingQueue struct {
Queue
// contains filtered or unexported fields
}
func (*BlockingQueue) Pop ¶
func (q *BlockingQueue) Pop() interface{}
func (*BlockingQueue) Push ¶
func (q *BlockingQueue) Push(obj interface{})
func (*BlockingQueue) Reset ¶
func (q *BlockingQueue) Reset() *BlockingQueue
type BurstWaitGroup ¶
type BurstWaitGroup struct {
// contains filtered or unexported fields
}
func (*BurstWaitGroup) Add ¶
func (w *BurstWaitGroup) Add(delta int)
func (*BurstWaitGroup) Burst ¶
func (w *BurstWaitGroup) Burst()
func (*BurstWaitGroup) Done ¶
func (w *BurstWaitGroup) Done()
func (*BurstWaitGroup) Remain ¶
func (w *BurstWaitGroup) Remain() int
func (*BurstWaitGroup) Wait ¶
func (w *BurstWaitGroup) Wait()
type ChainFuture ¶ added in v1.1.0
type ChainFuture interface {
Future
Parent() ChainFuture
}
func NewChainFuture ¶ added in v1.1.0
func NewChainFuture(future ChainFuture) ChainFuture
type Completable ¶ added in v1.1.0
type DefaultFuture ¶
type DefaultFuture struct {
// contains filtered or unexported fields
}
func (*DefaultFuture) AddListener ¶
func (f *DefaultFuture) AddListener(listener FutureListener) Future
func (*DefaultFuture) Await ¶
func (f *DefaultFuture) Await() Future
func (*DefaultFuture) AwaitTimeout ¶ added in v1.0.11
func (f *DefaultFuture) AwaitTimeout(timeout time.Duration) Future
func (*DefaultFuture) Cancel ¶
func (f *DefaultFuture) Cancel() bool
func (*DefaultFuture) Chainable ¶ added in v1.1.0
func (f *DefaultFuture) Chainable() ChainFuture
func (*DefaultFuture) Completable ¶ added in v1.0.3
func (f *DefaultFuture) Completable() Completable
func (*DefaultFuture) Complete ¶
func (f *DefaultFuture) Complete(obj interface{}) bool
func (*DefaultFuture) Done ¶ added in v1.0.4
func (f *DefaultFuture) Done() <-chan struct{}
func (*DefaultFuture) Error ¶
func (f *DefaultFuture) Error() error
func (*DefaultFuture) Fail ¶
func (f *DefaultFuture) Fail(err error) bool
func (*DefaultFuture) Get ¶
func (f *DefaultFuture) Get() interface{}
func (*DefaultFuture) GetNow ¶ added in v1.1.0
func (f *DefaultFuture) GetNow() interface{}
func (*DefaultFuture) GetTimeout ¶ added in v1.0.11
func (f *DefaultFuture) GetTimeout(timeout time.Duration) interface{}
func (*DefaultFuture) Immutable ¶ added in v1.0.12
func (f *DefaultFuture) Immutable() Immutable
func (*DefaultFuture) IsCancelled ¶
func (f *DefaultFuture) IsCancelled() bool
func (*DefaultFuture) IsDone ¶
func (f *DefaultFuture) IsDone() bool
func (*DefaultFuture) IsFail ¶ added in v1.1.0
func (f *DefaultFuture) IsFail() bool
func (*DefaultFuture) IsSuccess ¶
func (f *DefaultFuture) IsSuccess() bool
func (*DefaultFuture) Parent ¶ added in v1.1.0
func (f *DefaultFuture) Parent() ChainFuture
func (*DefaultFuture) Set ¶ added in v1.1.1
func (f *DefaultFuture) Set(obj interface{})
func (*DefaultFuture) Then ¶ added in v1.1.0
func (f *DefaultFuture) Then(fn func(parent Future) interface{}) (future Future)
func (*DefaultFuture) ThenAsync ¶ added in v1.1.0
func (f *DefaultFuture) ThenAsync(fn func(parent Future) interface{}) (future Future)
type Future ¶
type Future interface {
Immutable
Completable() Completable
Immutable() Immutable
Chainable() ChainFuture
Then(fn func(parent Future) interface{}) (future Future)
ThenAsync(fn func(parent Future) interface{}) (future Future)
}
func NewCancelledFuture ¶
func NewCancelledFuture() Future
func NewCompletedFuture ¶ added in v1.1.0
func NewCompletedFuture(obj interface{}) Future
func NewFailedFuture ¶
type FutureListener ¶
type FutureListener interface {
OperationCompleted(f Future)
}
func NewFutureListener ¶
func NewFutureListener(f func(f Future)) FutureListener
type Immutable ¶ added in v1.1.0
type Immutable interface {
Get() interface{}
GetTimeout(timeout time.Duration) interface{}
GetNow() interface{}
Done() <-chan struct{}
Await() Future
AwaitTimeout(timeout time.Duration) Future
IsDone() bool
IsSuccess() bool
IsCancelled() bool
IsFail() bool
Error() error
AddListener(listener FutureListener) Future
}
type Mutex ¶ added in v1.0.13
type Mutex struct {
// contains filtered or unexported fields
}
func (*Mutex) TryLock ¶ added in v1.0.13
TryLock try to lock Mutex if it is unlocked it will return `true` when get lock success or `false` on fail
func (*Mutex) TryLockTimeout ¶ added in v1.0.13
TryLockTimeout try to get lock with timeout, if it can't get lock until timeout, it will return `false` it will return `true` when get lock success or `false` on fail
Click to show internal directories.
Click to hide internal directories.