<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 18, 2013 at 9:50 PM, Matthew Mondor <span dir="ltr"><<a href="mailto:mm_lists@pulsar-zone.net" target="_blank">mm_lists@pulsar-zone.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1j">If you however want to create them from a thread using<br>
defparameter/defvar, I'd have to check but my guess is that ECL uses<br>
the necessary locks internally for its own package/symbol management.<br>
My experience is with special variables to be created before the other<br>
threads are launched.<br></div></blockquote></div><br>One thing that can be easily implemented, but which is currently deactivated, would be to copy all the special variable bindings from the parent thread, so that one may do</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">(let ((variable value))</div><div class="gmail_extra">  (declare (special variable))</div><div class="gmail_extra">  ... launch process ...)</div><div class="gmail_extra">

<br></div><div class="gmail_extra">and the process starts with an outer binding of VARIABLE. I never implemented it because I am not sure what people are used to in the Lisp world.<br><br>Juanjo<br clear="all"><div><br></div>

-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a>
</div></div>