Description
Adds an event loop abstraction for Ruby programs that coordinate asynchronous I/O. It is useful for servers, clients, schedulers, and frameworks that need to wait for many operations efficiently.
Event loops are sensitive to blocking code and missed errors. Keep long CPU work outside the loop, set timeouts, and test shutdown behavior under failure.