s/propigated/propagated need to slow down when I type sometimes.
On Tue, Jul 29, 2014 at 8:35 PM, Timothy Baldridge <tbaldri...@gmail.com> wrote: > Go blocks are not the only thing that will do this. On a whole, thread > locals are not propigated between threads in Clojure. However, dynamic vars > are in some cases. Try this again with (future ...) and you should see the > same behavior. > > Behind the scenes dynamic vars are all stored in a single thread local, so > it is quite easy to collect them all and pass them to a new thread. Not so > easy with random ThreadLocals created by users. > > Timothy > > > On Tue, Jul 29, 2014 at 7:42 PM, coltnz <colin.tay...@gmail.com> wrote: > >> Do we expect this, seems inconsistent? >> >> cheers >> Colin >> >> (def ^:dynamic dvar 1) >> (def tl (ThreadLocal.)) >> (.set tl 1) >> (def _ (clojure.core.async/go >> (println "Expect 1, ThreadLocal: " (.get tl)) >> (println "Expect 1, Dvar: " dvar))) >> >> #'user/_ >> Expect 1, ThreadLocal: nil >> Expect 1, Dvar: 1 >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clojure@googlegroups.com >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > “One of the main causes of the fall of the Roman Empire was that–lacking > zero–they had no way to indicate successful termination of their C > programs.” > (Robert Firth) > -- “One of the main causes of the fall of the Roman Empire was that–lacking zero–they had no way to indicate successful termination of their C programs.” (Robert Firth) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.