After a quick review, yield and sleep are different functions under UNIX systems:
yield(void) and Sleep(int).
Please note windows function Sleep cumulates both semantics:
Win_Sleep(0) = Unix_Yield()
Win_Sleep(105) = Unix_Sleep(105)
A call to Unix_Sleep(0) makes the thread wait 0 ms.
I see Java uses the same semantics than in MS Windows. We could use then your proposed function name glfwSleep provided it does have the same behaviour than the MS one on all platforms.
What I meants was that rather than introduce a new entry point (glfwYield), the existing glfwSleep could be made to call pthread_yield or its Windows analogue if passed a time value of zero, since it makes little sense request to sleep for zero milliseconds anyway. It keeps the API from growing, while giving you the functionality you require.