Using Thread/sleep inside of a go block is questionable. Using >!! and <!! inside a go block is simply wrong. Please switch to <! and >! and if you aren't simulating actual work, remove Thread/sleep. Failing to do so can seriously mess with the core.async thread pool.<p>Doing blocking operations inside a go is a anti-pattern.
Haha, I had a double-take when I clicked the link.<p>I didn't mean to misrepresent core.async. I just heard about it one day and got compelled enough by a walkthrough[1] to convince myself I could figure enough of it out to make something happen in my nrepl buffer. Which happens to also describe my approach to life now that I think about it. Except, you know, in my life buffer.<p>[1]: <a href="https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj" rel="nofollow">https://github.com/clojure/core.async/blob/master/examples/w...</a>