Loops processing a wait-state-collection.
loop-processing-wait-state-collection loops waiting for any state to be ready (using wait-for-wait-state-collection) and processes any state that is ready (using call-wait-state-collection). It establishes restarts that allow aborting back into the loop, and a mechanism that allows wait-state-collection-stop-loop to stop the loop.
In most cases using create-and-run-wait-state-collection is more convenient.
LispWorks User Guide and Reference Manual - 13 Feb 2015