O'Reilly logo

Clojure Applied by Alex Miller, Ben Vandgrift

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Concurrent Channels

With core.async Clojure includes the notion of channels. This line of thought began life with Sir C. A. R. Hoare in Communicating Sequential Processes [Hoa78],[83] but the theory was expanded into a much more complete form in 1984.[84]

Channels add to Clojure’s concurrency support by providing thread-independent activity queues through which processes can communicate. It cleanly solves the information-exchange problems that have spawned mechanisms like callbacks and observers.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required