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 [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to