Waitable
Waitable is a term used in computer science to describe an object whose state can be waited on by one or more threads or tasks until it becomes signaled, ready, or completed. In practice, a waitable provides a mechanism to suspend execution and resume when a corresponding event occurs or a result becomes available. The concept spans both low-level operating system primitives and higher-level asynchronous abstractions.
In operating systems and threading libraries, waitables often refer to synchronization primitives that can be waited
In asynchronous programming, waitables appear as futures, promises, tasks, or similar constructs that expose an interface
Common usage patterns include blocking waits, timed waits, or non-blocking checks with callbacks or continuation. Important