Skip to content

Instantly share code, notes, and snippets.

@minimal
Last active December 19, 2015 18:39
Show Gist options
  • Save minimal/6000534 to your computer and use it in GitHub Desktop.
Save minimal/6000534 to your computer and use it in GitHub Desktop.
(defn concur []
(let [numchan (chan)
stringchan (chan)]
(go
(let [a (<! numchan)
b (<! numchan)
c (<! numchan)]
(>! stringchan (str a " + " b " + " c " = " (+ a b c)))))
(go (<! (timeout (rand-int 100))) (>! numchan (* 2 10)))
(go (<! (timeout (rand-int 100))) (>! numchan (* 2 20)))
(go (<! (timeout (rand-int 100))) (>! numchan (+ 30 40)))
(go (println (<! stringchan)))))
(concur)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment