I know that if you have a dosync call in some function executed by a thread, and then that function calls other functions (which might have their own dosyncs, which get bundled together with the original transaction), then everything is fine. It seems common that all of that work would be done sequentially, in a single thread.
But what if that thread that started the dosync did a pmap call, say, and the function called on each of the elements of the collection accessed Refs, and perhaps computed new values for some of them, and those were not the same Refs that the original thread was accessing. Do all of those get bundled together with the original transaction, too? If so, did it require anything special in the implementation to make that work? Thanks, Andy --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---