Trio is an asynchronous I/O runtime and concurrency library for Python. It provides a system for executing non-blocking network and disk operations through a centralized event loop and task scheduler. The library is built on a structured concurrency model, which ensures that asynchronous tasks are bound to a specific lifetime and cannot outlive the scope that started them. It utilizes a nursery-based task manager to track task lifecycles in a parent-child tree, preventing orphaned concurrent operations by requiring child tasks to be joined before their parent scope exits. The framework cover
Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework for handling thousands of simultaneous TCP connections using non-blocking sockets and high-throughput I/O. The library organizes asynchronous operations into a hierarchy of parent and child coroutines to ensure reliable termination and cleanup of dependent tasks. It provides a toolkit for coordinating these concurrent operations through the use of task groups and timeouts. The framework covers a broad range of concurrency management capabilities, including inter-task communicat
High-performance, Rust-based asynchronous task programming framework implementing Flow-Based Programming for scalable directed acyclic graph (DAG) task orchestration
async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library, providing a set of alternatives to the core Rust library for managing concurrent tasks, networking, and file system access. The project implements a standard-library-mirrored API, offering asynchronous versions of existing synchronous types to maintain a familiar interface. This approach allows for asynchronous Rust development using an interface that reflects the ergonomics of the language's standard library. The runtime includes a task executor for scheduling and executing
High level asynchronous concurrency and networking framework that works on top of either Trio or asyncio
الميزات الرئيسية لـ agronholm/anyio هي: Alternative Runtimes, Asynchronous Programming.
تشمل البدائل مفتوحة المصدر لـ agronholm/anyio: python-trio/trio — Trio is an asynchronous I/O runtime and concurrency library for Python. It provides a system for executing… dabeaz/curio — Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework… dagrs-dev/dagrs — High-performance, Rust-based asynchronous task programming framework implementing Flow-Based Programming for scalable… dpc/mioco — [no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines). fastapi/asyncer — Asyncer, async and await, focused on developer experience. async-rs/async-std — async-std is a Rust asynchronous runtime and non-blocking I/O library. It serves as an asynchronous standard library,…