Description
Provides composable asynchronous I/O primitives for Ruby applications. It is useful for servers, clients, and tools that need concurrency without blocking each task on slow network or file operations.
Asynchronous code can hide timing bugs, leaks, and cancellation problems. Test error handling and shutdown paths before using it in long-running services.