[Ecls-list] Special variables and threads
Matthew Mondor
mm_lists at pulsar-zone.net
Fri Jan 18 22:12:55 UTC 2013
On Fri, 18 Jan 2013 22:40:49 +0100
Juan Jose Garcia-Ripoll <juanjose.garciaripoll at gmail.com> wrote:
> On Fri, Jan 18, 2013 at 9:50 PM, Matthew Mondor <mm_lists at pulsar-zone.net>wrote:
>
> > If you however want to create them from a thread using
> > defparameter/defvar, I'd have to check but my guess is that ECL uses
> > the necessary locks internally for its own package/symbol management.
> > My experience is with special variables to be created before the other
> > threads are launched.
> >
>
> 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
>
> (let ((variable value))
> (declare (special variable))
> ... launch process ...)
>
> 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.
How would process-wide (shared with all threads) bindings be done if
all special variables were automatically locally bound in new threads?
Perhaps that I misunderstood, though.
Thanks,
--
Matt
More information about the ecl-devel
mailing list