Lynn Quam wrote:
I do not know of any Common Lisp implementation where a SETQ to a global (special) variable is non-atomic.
Okay, good to know.
Since the Common Lisp specification (Hyperspec) make no mention of processes, threads, or interrupts, the Common Lisp standard makes NO GUARANTEE about any operation being atomic.
Yeah that's why I said 'Lisp implementations'.
The documentation for specific Common Lisp implementations might discuss what operations are guaranteed to be atomic with respect to process switching and interrupts.
Okay, I guess I'll do some digging. Thanks again.
Regards,
Dirk Gerrits