const defaultListElementLength …
type Wait …
type list …
type listElement …
func New() Wait { … }
func (w *list) Register(id uint64) <-chan interface{ … }
func (w *list) Trigger(id uint64, x interface{ … }
func (w *list) IsRegistered(id uint64) bool { … }
type waitWithResponse …
func NewWithResponse(ch <-chan interface{ … }
func (w *waitWithResponse) Register(id uint64) <-chan interface{ … }
func (w *waitWithResponse) Trigger(id uint64, x interface{ … }
func (w *waitWithResponse) IsRegistered(id uint64) bool { … }