The bindings documented in this section are provided by the racket/async-channel library, not racket/base or racket.
See also Thread Mailboxes.
Returns #t if v is an asynchronous channel, #f otherwise.
Returns an asynchronous channel with a buffer limit of limit items. A get operation blocks when the channel is empty, and a put operation blocks when the channel has limit items already. If limit is #f, the channel buffer has no limit (so a put never blocks).
Blocks until at least one value is available in ach, and then returns the first of the values that were put into async-channel.
If at least one value is immediately available in ach, returns the first of the values that were put into ach. If async-channel is empty, the result is #f.
Puts v into ach, blocking if ach’s buffer is full until space is available.
Returns a synchronizable event that is blocked while (async-channel-put ach v) would block. The unblock result is the event itself. See also sync.