(defmacro with-lock ((lock) &body body)
#+allegro
`(mp:with-process-lock (,lock) ,@body)
#+lispworks
`(mp:with-lock (,lock) ,@body)
#+sbcl
`(sb-thread:with-mutex (,lock) ,@body)
#+openmcl
`(ccl:with-lock-grabbed (,lock) ,@body)
#-(or allegro lispworks sbcl openmcl)
(not-implemented 'with-lock))
Source Context