[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