docs on waitable events WaitForMultipleObjects and BlockingQueue