Milan Jovanovic milanj@gmail.com writes:
Code enclosed with WITH-TIMEOUT on CCL runs in separate thread and this behavior is correct and documented (regarding threads and dynamic environment), SBCL threads and dynamic environment works the same but WITH-TIMEOUT on SBCL is implemented on top of SBCL timers. This is probably bug in trivial-timeout context but i don't think that there is easy&good solution here ...
Thanks for the explanation, that all makes sense, luckily there is an easy enough workaround...
#+begin_src lisp (let ((new-value *echo*)) (with-timeout (1) ... new-value ...)) #+end_src
-- Eric