chickadee » dot-locking » with-dot-lock

(with-dot-lock file-name body ...)syntax
with-dot-lock* file-name thunkprocedure

The procedure with-dot-lock* obtains the requested lock, and then calls (thunk). When thunk returns, the lock is released. A non-local exit (e.g., throwing to a saved continuation or raising an exception) also causes the lock to be released.

After a normal return from thunk, its return values are returned by with-dot-lock*. The with-dot-lock special form is equivalent syntactic sugar.