From: Nikodemus S. <tsi...@cc...> - 2004-04-28 09:56:11
|
On Wed, 28 Apr 2004, David Steuber wrote: > To quote a line from the SBCL manual: > > "Dynamic bindings to symbols are per-thread. Signal handlers are > per-thread." ... > (setf *foo* "baz") > > then /that/ thread and /only/ that thread has *foo* bound to "baz". No. That's assignment, not binding. What it means is that after you have done (let ((*foo* ...)) ...) then within that dynamic contour you can assign to *foo* without other threads being affected. If *foo* hasn't been bound (by LET) in the thread, then the assignments affects all threads that haven't rebound their *foo*'s. Cheers, -- Nikodemus |