Please help me with the following!!

Can I be sure that, whatever recent distribution of Linux I am using, when in the man specifications for a call I see "suspends execution" or "blocks execution" (like for wait(),pthread_join() ,select()..) the calling thread or process leaves the CPU (does not keep CPU busy) and is put at the end of its priority queue for successive scheduling?

Thanks

Alessio Stella