Quote Originally Posted by skimask View Post
Yes, PULSOUT is a blocking command. As are PWM, SERIN(2)/SEROUT(2), POT, and so on.
Basically, anything that 'bit-bangs' a function is a blocking command. Nothing else can happen until that command is done.
That's called a "synchronous" operation.

Asynchronous is a "do together at the same time" with something else operation.