awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
socketry avatar

socketry/async

0
View on GitHub↗
2,447 stele·105 fork-uri·Ruby·MIT·2 vizualizări

Async

This project is a framework for building concurrent, event-driven applications in Ruby. It provides a core engine that orchestrates non-blocking input and output operations, allowing developers to handle high-volume network traffic and system tasks without the complexity of traditional callback-based programming. By leveraging lightweight fibers, the library enables cooperative multitasking that maintains responsiveness during heavy data processing workloads.

The framework distinguishes itself through a structured concurrency model that organizes tasks into parent-child hierarchies. This approach ensures predictable task lifecycles, reliable error propagation, and automatic resource cleanup. It also includes advanced scheduling capabilities, such as load-based task throttling and periodic background execution, which allow the runtime to manage system resources dynamically while maintaining high throughput.

Beyond its core execution model, the project offers a comprehensive suite of tools for managing shared state and observability. It provides thread-safe synchronization primitives, such as mutexes and communication channels, to coordinate data flow between concurrent operations. Developers can also utilize built-in diagnostic features, including performance profiling, interactive state inspection, and real-time visualization of task hierarchies, to monitor system health and identify execution bottlenecks.

Features

  • Asynchronous Frameworks - Provides a framework for building concurrent, event-driven Ruby applications using non-blocking I/O.
  • Asynchronous Connection Handlers - Provides a high-performance event-driven engine for managing thousands of simultaneous network connections within a single process.
  • Reactor Patterns - Provides an event-driven reactor for building concurrent Ruby applications using lightweight fibers.
  • Cooperative Execution Units - Implements lightweight fiber-based cooperative multitasking for efficient concurrent execution.
  • Structured Concurrency - Organizes tasks into hierarchical scopes to ensure reliable lifecycle management and error propagation.
  • Structured Concurrency Managers - Manages task lifecycles and hierarchies to ensure reliable execution, resource cleanup, and error propagation.
  • Fiber-Based Concurrent Execution - Leverages lightweight fibers to handle high-volume network communication without callback complexity.
  • Structured Concurrency Hierarchies - Organizes asynchronous workflows into hierarchical task trees to ensure reliable lifecycle tracking and error propagation.
  • Non-Blocking Event Loops - Integrates non-blocking I/O hooks into the event loop to prevent execution stalls.
  • Reactor Pattern Event Loops - Orchestrates non-blocking system operations and schedules concurrent tasks to maintain high throughput.
  • High-Concurrency Networking - Supports building scalable network applications that handle thousands of simultaneous connections efficiently.
  • Non-Blocking I/O Interfaces - Provides non-blocking input and output operations to maintain responsiveness during heavy data processing.
  • Event Loop Scheduling - Exposes granular interfaces for embedding the event loop within custom control flows.
  • Background Task Management - Supports background operations that do not prevent the event loop from exiting.
  • Runtime Exception Handling - Captures and propagates errors within tasks to ensure system stability.
  • Asynchronous Task Cancellation - Supports immediate termination of active tasks and their children to prevent unnecessary work.
  • Task Completion Barriers - Provides barriers and conditions to coordinate task execution and manage dependencies.
  • Concurrency Synchronization Primitives - Provides synchronization primitives like mutexes to coordinate access to shared resources in concurrent environments.
  • Non-blocking I/O - Hooks into native blocking operations to automatically suspend and resume tasks during I/O.
  • CSP Communication Channels - Implements communication channels for safe data exchange between concurrent tasks with support for back-pressure.
  • Runtime Event Loop Controls - Enables orchestration of the event loop by managing wait times and iteration control.
  • Fiber-local State Management - Isolates state within individual execution fibers to prevent data leakage between concurrent tasks.
  • Parallel Task Execution - Distributes compute-intensive workloads across parallel execution contexts while maintaining a unified asynchronous model.
  • Recurring Task Schedulers - Executes recurring background tasks at fixed intervals without blocking the main application flow.
  • Request Timeout Management - Enforces maximum durations for asynchronous operations to prevent indefinite blocking during network or system tasks.
  • Concurrency Limiting - Restricts simultaneous operations to prevent resource exhaustion during high-volume processing.
  • Task Result Aggregation - Allows execution flows to pause until asynchronous tasks complete and return results.
  • Thread-Safe State Containers - Provides thread-safe synchronization primitives like mutexes and channels for coordinating concurrent data flow.
  • Load-Aware Throttling - Dynamically throttles background tasks based on real-time system load to maintain optimal performance.
  • Resource Cleanup Handlers - Ensures reliable cleanup of system resources by wrapping operations within task-aware blocks.

Istoric stele

Graficul istoricului de stele pentru socketry/asyncGraficul istoricului de stele pentru socketry/async

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Async

Colecții selectate manual în care apare Async.
  • Socket polling interfaces

Alternative open-source pentru Async

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Async.
  • dabeaz/curioAvatar dabeaz

    dabeaz/curio

    4,126Vezi pe GitHub↗

    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

    Python
    Vezi pe GitHub↗4,126
  • amphp/ampAvatar amphp

    amphp/amp

    4,419Vezi pe 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
    Vezi pe GitHub↗4,419
  • rmosolgo/graphql-rubyAvatar rmosolgo

    rmosolgo/graphql-ruby

    5,448Vezi pe GitHub↗

    GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution engine. It provides a comprehensive framework for mapping application objects to a formal type system, enabling structured data fetching through defined resolvers. The project distinguishes itself with advanced performance and delivery mechanisms, including a data loader for batching and caching to prevent N+1 query patterns. It supports high-performance data delivery through incremental response streaming, deferred query responses, and parallel data fetching using fibers. Add

    Ruby
    Vezi pe GitHub↗5,448
  • puniverse/quasarAvatar puniverse

    puniverse/quasar

    4,553Vezi pe GitHub↗

    Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads

    Javaactorsconcurrencyfibers
    Vezi pe GitHub↗4,553
Vezi toate cele 30 alternative pentru Async→

Întrebări frecvente

Ce face socketry/async?

This project is a framework for building concurrent, event-driven applications in Ruby. It provides a core engine that orchestrates non-blocking input and output operations, allowing developers to handle high-volume network traffic and system tasks without the complexity of traditional callback-based programming. By leveraging lightweight fibers, the library enables cooperative multitasking that maintains responsiveness during heavy data processing workloads.

Care sunt principalele funcționalități ale socketry/async?

Principalele funcționalități ale socketry/async sunt: Asynchronous Frameworks, Asynchronous Connection Handlers, Reactor Patterns, Cooperative Execution Units, Structured Concurrency, Structured Concurrency Managers, Fiber-Based Concurrent Execution, Structured Concurrency Hierarchies.

Care sunt câteva alternative open-source pentru socketry/async?

Alternativele open-source pentru socketry/async includ: dabeaz/curio — Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework… amphp/amp — Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous… rmosolgo/graphql-ruby — GraphQL-Ruby is a Ruby library for building GraphQL APIs with a strongly typed schema and a dedicated query execution… puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… arrow-kt/arrow — Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming… python-trio/trio — Trio is an asynchronous I/O runtime and concurrency library for Python. It provides a system for executing…