Waits processing events.
mp
wait-processing-events timeout &key wait-reason wait-function wait-args => result
timeout⇩ |
A non-negative real or nil . |
wait-reason⇩ |
A string. |
wait-function⇩ |
A function designator. |
wait-args⇩ |
A list. |
result⇩ | t or nil . |
The function wait-processing-events
does not return until one of two conditions is met:
wait-reason provides the value returned by process-whostate when called on the current process.
wait-function is called periodically with arguments wait-args. wait-function may be called many times and in several places. Therefore wait-function should be fast and make no assumptions about its dynamic context.
wait-processing-events
processes all events sent to the current process, including system events such as window messages on Microsoft Windows, and objects sent by other processes via process-send. In the latter case, the objects must be lists of the form (function . arguments)
, which cause function to be applied to arguments (the values are discarded).
wait-processing-events
is a useful alternative to sleep in a situation where you want to process events to see window updates and so on.
LispWorks® User Guide and Reference Manual - 01 Dec 2021 19:30:51