package wait
import "github.com/coreos/etcd/pkg/wait"
Package wait provides utility functions for polling, listening using Go channel.
Index ¶
- func NewTimeList() *timeList
- type List
- func New() *List
- func (w *List) IsRegistered(id uint64) bool
- func (w *List) Register(id uint64) <-chan interface{}
- func (w *List) Trigger(id uint64, x interface{})
- type Wait
- type WaitTime
Functions ¶
func NewTimeList ¶
func NewTimeList() *timeList
Types ¶
type List ¶
type List struct {
// contains filtered or unexported fields
}
func New ¶
func New() *List
func (*List) IsRegistered ¶
func (*List) Register ¶
func (*List) Trigger ¶
type Wait ¶
type Wait interface { Register(id uint64) <-chan interface{} Trigger(id uint64, x interface{}) IsRegistered(id uint64) bool }
func NewWithResponse ¶
func NewWithResponse(ch <-chan interface{}) Wait
type WaitTime ¶
type WaitTime interface { // Wait returns a chan that waits on the given logical deadline. // The chan will be triggered when Trigger is called with a // deadline that is later than the one it is waiting for. Wait(deadline uint64) <-chan struct{} // Trigger triggers all the waiting chans with an earlier logical deadline. Trigger(deadline uint64) }
Source Files ¶
- Version
- v3.1.0+incompatible
- Published
- Jan 20, 2017
- Platform
- js/wasm
- Imports
- 2 packages
- Last checked
- 18 minutes ago –
Tools for package owners.