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.
Bookmarks