PAUSE is synchronous - meaning nothing else can be processed during its execution. At least not PBP code. Asynchronous on the other hand - (which is what you want in this case) - typically something that runs in the background, usually hardware-based interrupts, timers and so forth.
<br/>