You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
521 B

6 years ago
Go-like channels for atomically passing information between threads.
(make-channel) ; make new channel
(make-channel 2) ; make new channel with max size of 2 (untested)
(-> chan item) ; send item to channel
(<- chan) ; receive from channel (values item is-not-closed)
(release chan) ; close channel
(closed chan) ; is channel closed
(make-dispatcher) ; make dispatcher
(hook disp name lambda) ; add hook
(sig name (optional value)) ; signal name in parallel
(sig-serial name (optional value)) ; signal name in serial