Welcome to uvio!¶
This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, named pipes, threadding, subprocesses and more.
This is a complete replacement for python’s asyncio module.
Features¶
- Full-featured event loop backed by epoll, kqueue, IOCP, event ports.
- Asynchronous TCP and UDP sockets
- Asynchronous DNS resolution
- Asynchronous file and file system operations
- IPC with socket sharing, using Unix domain sockets or named pipes (Windows)
- Child processes
- Thread pool
- TODO: File system events
- TODO: ANSI escape code controlled TTY
- TODO: Signal handling
- TODO: High resolution clock
- TODO: Threading and synchronization primitives
Contents: