... which should never block, but rather return TRUE or FALSE immediately, depending on whether or not the waitable is ready.
... which provides methods for waiting on an object. (cherry picked from commit 0fe066890e)
0fe066890e