Hi, Am 19.10.2009 um 06:39 schrieb Gorsal:
> So now that the future is working, I'm attempting to print from an > actual java thread. Like this > > (defmacro with-thread [nm & body] > `(let [thread# (Thread. #(fn [] (do ~...@body)))] > ~@(if nm `((.setName thread# ~nm))) > (.start thread#) > thread#)) > > (with-thread nil (println "HasdfasdfasdfasdfasdfasdfasdfasdfI")) > > Except no output! Eeek!!! What am i doing wrong? Just a suspicion. (I don't know, what Repl you use.) If the Repl sets up special *in* and *out* bindings, these will be different for the other thread. Eg. VimClojure does that. you try the following: (let [out *out*] (with-thread nil (binding [*out* out] (println "muhahahahahaha")))) Sincerely Meikel
smime.p7s
Description: S/MIME cryptographic signature