In question <What is the difference between yielding and sleeping?>
Both return to ready state. However, sleep allows to "yield" to processes with lower priority. A process can not yield to a lower-priority process. There may be more minor differences.