Hi Dominikus,

I think what you're seeing here is that transactions are synchronous
from the point of view of the calling thread. Within your REPL thread,
it is guaranteed that the transaction has committed before the
`dosync` block returns. So even if transactions are getting aborted
and retried behind the scenes, the thread that initiated the
transaction still blocks until it is finished. As to which transaction
"wins", I'm not sure what the rule is.

-Stuart Sierra
clojure.com

-- 
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

Reply via email to