Hi,

[disclojure]: I've asked about this on SO, but figured out what was
happening myself[1] and that led to this enquiry.


It seems that the consistency of refs within an STM transaction (dosync)
depends on whether the ref has history.

So if you create 2 refs and then read them in a transaction they could be
inconsistent with each other. i.e they won't necessarily return the value
the ref had at the start of the transaction.

However, if you give the refs some history by updating them in a prior
transaction, then the two refs will be consistent with each other in
subsequent transactions.

This seems rather dangerous to me. Is there a rational for not creating at
least 1 history entry for a ref at ref creation time.

Neale
{t: @sw1nn <https://twitter.com/#!/sw1nn>, w: sw1nn.com }


[1]
http://stackoverflow.com/questions/10178639/are-refs-really-consistent-within-a-stm-transaction

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