Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BufferedChannel ¶
func BufferedChannel[T any](n int) (sender *ChannelSender[T], receiver *ChannelReceiver[T])
func UnbufferedChannel ¶
func UnbufferedChannel[T any]() (sender *ChannelSender[T], receiver *ChannelReceiver[T])
Types ¶
type ChannelReceiver ¶
type ChannelReceiver[T any] struct { // contains filtered or unexported fields }
func (*ChannelReceiver[T]) Range ¶
func (r *ChannelReceiver[T]) Range(f func(T))
func (*ChannelReceiver[T]) Receive ¶
func (r *ChannelReceiver[T]) Receive() (v T, ok bool)
func (*ChannelReceiver[T]) ReceiveTimeout ¶
func (r *ChannelReceiver[T]) ReceiveTimeout(duration time.Duration) (v T, ok bool)
type ChannelSender ¶
type ChannelSender[T any] struct { // contains filtered or unexported fields }
func (*ChannelSender[T]) Close ¶
func (cs *ChannelSender[T]) Close()
func (*ChannelSender[T]) Send ¶
func (cs *ChannelSender[T]) Send(v T) bool
func (*ChannelSender[T]) SendTimeout ¶
func (cs *ChannelSender[T]) SendTimeout(v T, duration time.Duration) bool
Click to show internal directories.
Click to hide internal directories.