pixie.csp

The pixie.csp namespace provides functionality for communicating sequential processes.

pixie.csp.close!

Closes the channel c, future writes will be rejected, future reads will drain the channel before returning nil.

(close! c)

Example usage

(ns csp-test)

;TODO

pixie.csp.put!

Puts the value v into the channel c, calling the optional callback f when the operation has completed.

(put! c v)
(put! c v f)

Example usage

(ns csp-test)

;TODO

pixie.csp.take!

“Takes a value from a channel c, calling the provided callback f when completed”

(take! c)
(take! c f)

Example usage

(ns csp-test)

;TODO

pixie.csp.alts!

No documentation

pixie.csp.>!

No documentation

pixie.csp.<!

No documentation