> thanks a lot. Your code looks much better than mine. But there is one
> part that I don't understand:
>
> (defn producer []
>  (if (dosync (if (not @consuming)
>                (alter data conj 1)))
>    (recur)))
>
>
After rereading the docs several times It seems that I begin to  
understand how this works. The values of the vars inside a dosync  
block are determined when the dosync block starts. This makes it  
impossible that @consuming changes after the dosync block is entered.

True ?

The remaining question is: Is it possible that data is added to data  
after the consumer is started ?

Regards
   Roger


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