A variant of lock-and-condition-variable-wait with a simpler lambda list.
simple-lock-and-condition-variable-wait lock lock-timeout condvar condvar-timeout predicate &rest args
The function
simple-lock-and-condition-variable-wait
is a variant of lock-and-condition-variable-wait that does not take keyword arguments. Also it takes the arguments of the
predicate
as
&rest
. It interprets and acts on the arguments just like lock-and-condition-variable-wait.
simple-lock-and-condition-variable-wait
returns the result of the
predicate
or the wait, like lock-and-condition-variable-wait when
return-function
is not supplied.
simple-lock-and-condition-variable-wait
does not take wait reason arguments, so you should give names to the lock
lock
and the condition variable
condvar
for debugging (by passing
name
in make-lock and make-condition-variable).
condition-variable-wait
lock-and-condition-variable-wait
lock-and-condition-variable-signal
lock-and-condition-variable-broadcast
condition-variable-signal
condition-variable-broadcast
LispWorks User Guide and Reference Manual - 21 Dec 2011