If you want to print to stdout from multiple threads without getting
the printing garbeled you can do something like the following (it also
logs all printed values):

(def wa-debug-agent)

(defn wa-debug-make []
        (def wa-debug-agent (agent [])))

(defn wa-debug-print
        "This makes it possible to print from multiple threads without
overlapping each other"
        [& args]
        (send wa-debug-agent
                (fn [list v]
                        (apply println v)
                        (conj list v)) args))

Cheers
Morten

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