Low-level atomic operations such as
atomic-push
and
compare-and-swap
implicitly ensure order of memory between operations in different threads. These are now supported for places as follows, additionally to the places documented in LispWorks 6.0:
For a place which is itself supported
This was documented (but not actually implemented) in LispWorks 6.0.
This was implemented (but not documented) in LispWorks 6.0.
For the details see the section "Low level atomic operations" in the "Multiprocessing" chapter of the LispWorks User Guide and Reference Manual .
LispWorks Release Notes and Installation Guide - 23 Dec 2011