yield control of the current thread
() function resets the accumulated
time slice of the current thread and then enters the thread scheduler, which
resumes execution of the next thread ready to run. If no other thread is ready
to run, control returns to the current thread.
() is a non-portable (but quite
common) extension to IEEE Std 1003.1-2001