[trivial-timeout-devel] clozure cl doesn't recognize dynamic variables
Gary King
gwking at metabang.com
Fri Apr 8 13:12:52 UTC 2011
Hi Eric,
I'll try to add a note to the manual about this. the whole idea of timeouts is problematic as multithreading becomes the norm.
From my iPhone to you…
On Apr 7, 2011, at 3:07 PM, "Eric Schulte" <schulte.eric at gmail.com> wrote:
> Milan Jovanovic <milanj at 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
>
> --
> Eric Schulte
> http://cs.unm.edu/~eschulte/
>
> _______________________________________________
> trivial-timeout-devel mailing list
> trivial-timeout-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/trivial-timeout-devel
More information about the trivial-timeout-devel
mailing list