awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
async-rs avatar

async-rs/async-std

0
View on GitHub↗
4,068 estrellas·342 forks·Rust·Apache-2.0·10 vistasasync.rs↗

Async Std

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 asynchronous operations across multiple threads. Its capability surface covers concurrent task execution, non-blocking input and output operations, and general runtime management.

Features

  • Asynchronous I/O Libraries - Provides a comprehensive library for performing non-blocking system I/O operations via event loops.
  • Asynchronous Task Execution - Enables the execution of non-blocking system tasks like networking and file access.
  • Asynchronous Programming - Provides a specialized environment for non-blocking I/O and concurrency in Rust.
  • Asynchronous Runtimes - Provides an execution environment to schedule and run asynchronous futures across worker threads.
  • Asynchronous Standard Libraries - Provides a set of asynchronous alternatives to the core Rust library for networking and file access.
  • Asynchronous Mirroring - Offers an asynchronous API that mirrors the Rust standard library for familiar ergonomics.
  • Concurrent Task Execution - Implements a system for executing multiple communicating coroutines simultaneously to increase throughput.
  • Non-blocking I/O - Provides a non-blocking I/O driver using OS primitives to monitor descriptors and wake tasks.
  • Asynchronous Task Executors - Manages the scheduling and execution of asynchronous futures on thread pools.
  • Dynamic Thread Scaling - Implements dynamic adjustment of active worker threads based on system load and task demand.
  • Task Status Polling - Provides a mechanism to drive task completion by polling the status of asynchronous objects.
  • Reactor Pattern Event Loops - Utilizes the reactor-executor pattern to separate event waiting from task execution logic.
  • Work-Stealing Queues - Uses a work-stealing queue strategy to balance computational load across worker threads.
  • Asynchronous Programming - Async version of the standard library.
  • Herramientas de desarrollo - Async version of the Rust standard library.

Historial de estrellas

Gráfico del historial de estrellas de async-rs/async-stdGráfico del historial de estrellas de async-rs/async-std

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace async-rs/async-std?

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.

¿Cuáles son las características principales de async-rs/async-std?

Las características principales de async-rs/async-std son: Asynchronous I/O Libraries, Asynchronous Task Execution, Asynchronous Programming, Asynchronous Runtimes, Asynchronous Standard Libraries, Asynchronous Mirroring, Concurrent Task Execution, Non-blocking I/O.

¿Qué alternativas de código abierto existen para async-rs/async-std?

Las alternativas de código abierto para async-rs/async-std incluyen: amphp/amp — Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous… tokio-rs/mio — Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network… rust-lang/futures-rs — Zero-cost asynchronous programming in Rust. chriskohlhoff/asio — Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that… monoio-rs/monoio — monoio is a high-performance asynchronous runtime and executor for Rust. It implements a thread-per-core concurrency… smol-rs/smol — Smol is a lightweight Rust asynchronous runtime and task executor. It provides a suite of foundational tools for…

Alternativas open-source a Async Std

Proyectos open-source similares, clasificados según cuántas características comparten con Async Std.
  • amphp/ampAvatar de amphp

    amphp/amp

    4,419Ver en GitHub↗

    Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous applications using an event loop to schedule operations, timers, and signals within a single process. The project implements a coroutine library that utilizes fibers to suspend and resume function execution. This allows the system to handle concurrent tasks without blocking the main execution thread, optimizing CPU usage during input and output operations. It further manages pending operation results through a future and promise implementation. The framework covers a broad range of

    PHP
    Ver en GitHub↗4,419
  • tokio-rs/mioAvatar de tokio-rs

    tokio-rs/mio

    7,024Ver en GitHub↗

    Mio is a low-level I/O library for Rust that provides an event-driven framework for monitoring multiple network sockets and file descriptors. It acts as a portable wrapper for operating system native polling systems, including epoll, kqueue, and IOCP, allowing applications to trigger events when resources are ready for reading or writing without blocking the execution thread. The library provides a non-blocking socket interface for managing TCP, UDP, and Unix sockets. It distinguishes itself through a vectored I/O implementation, enabling scatter-gather reads and writes across multiple buffer

    Rustasynchronousnetworkingnon-blocking
    Ver en GitHub↗7,024
  • rust-lang/futures-rsAvatar de rust-lang

    rust-lang/futures-rs

    5,870Ver en GitHub↗

    Zero-cost asynchronous programming in Rust

    Rustasync-foundations
    Ver en GitHub↗5,870
  • chriskohlhoff/asioAvatar de chriskohlhoff

    chriskohlhoff/asio

    5,896Ver en GitHub↗

    Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that avoids blocking program execution. It provides a portable, cross-platform interface for network socket communication across different operating systems, and manages multiple asynchronous operations without requiring explicit thread management or locking. The library implements a proactor-based asynchronous model where operations post completion handlers to a queue for later execution, and wraps operating system I/O multiplexing mechanisms like epoll, kqueue, IOCP, and select in

    C++
    Ver en GitHub↗5,896
  • Ver las 30 alternativas a Async Std→