awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
async-rs avatar

async-rs/async-std

0
View on GitHub↗
4,068 stars·342 forks·Rust·Apache-2.0·6 vuesasync.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.
  • Outils de développement - Async version of the Rust standard library.

Historique des stars

Graphique de l'historique des stars pour async-rs/async-stdGraphique de l'historique des stars pour async-rs/async-std

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de async-rs/async-std ?

Les fonctionnalités principales de async-rs/async-std sont : Asynchronous I/O Libraries, Asynchronous Task Execution, Asynchronous Programming, Asynchronous Runtimes, Asynchronous Standard Libraries, Asynchronous Mirroring, Concurrent Task Execution, Non-blocking I/O.

Quelles sont les alternatives open-source à async-rs/async-std ?

Les alternatives open-source à async-rs/async-std incluent : 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…

Alternatives open source à Async Std

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Async Std.
  • amphp/ampAvatar de amphp

    amphp/amp

    4,419Voir sur 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
    Voir sur GitHub↗4,419
  • tokio-rs/mioAvatar de tokio-rs

    tokio-rs/mio

    7,024Voir sur 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
    Voir sur GitHub↗7,024
  • rust-lang/futures-rsAvatar de rust-lang

    rust-lang/futures-rs

    5,870Voir sur GitHub↗

    Zero-cost asynchronous programming in Rust

    Rustasync-foundations
    Voir sur GitHub↗5,870
  • chriskohlhoff/asioAvatar de chriskohlhoff

    chriskohlhoff/asio

    5,896Voir sur 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++
    Voir sur GitHub↗5,896
  • Voir les 30 alternatives à Async Std→