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:

Indices and tables