A ring object created by make-ring.
The status of the process while the ring is locked.
A timeout period, in seconds.
Lisp code.
The macro with-ring-locked
locks the ring ring that during the execution of body no other thread can access ring, whether for modification or merely reading values.
whostate and timeout are used in the same way as in with-lock.
LispWorks User Guide and Reference Manual - 20 Sep 2017