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
·

61 dépôts

Awesome GitHub RepositoriesConcurrent Task Execution

Systems for executing multiple communicating coroutines simultaneously to increase throughput.

Distinct from Concurrent Execution Managers: Focuses on the execution of communicating coroutines rather than managing overlapping workflow instances.

Explore 61 awesome GitHub repositories matching software engineering & architecture · Concurrent Task Execution. Refine with filters or upvote what's useful.

Awesome Concurrent Task Execution GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • eclipse-vertx/vert.xAvatar de eclipse-vertx

    eclipse-vertx/vert.x

    14,667Voir sur GitHub↗

    Vert.x is a reactive polyglot framework and asynchronous programming library for the Java Virtual Machine. It functions as an event-driven networking framework and toolkit for building non-blocking applications. The system enables the development of high-concurrency network services and event-driven microservices. It supports the creation of reactive services using multiple languages running on the JVM. The framework covers a wide range of capabilities including the management of HTTP and TCP network protocols, non-blocking file system access, and the integration of reactive clients.

    Utilizes non-blocking I/O multiplexing to monitor multiple network connections simultaneously without stalling threads.

    Javaconcurrencyevent-loophigh-performance
    Voir sur GitHub↗14,667
  • panjf2000/gnetAvatar de panjf2000

    panjf2000/gnet

    11,186Voir sur GitHub↗

    gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati

    Implements a worker pool to execute multiple concurrent background operations to increase throughput.

    Go
    Voir sur GitHub↗11,186
  • tencent/libcoAvatar de Tencent

    Tencent/libco

    8,684Voir sur GitHub↗

    libco is a C++ coroutine library and user-space task orchestrator designed for cooperative multitasking and high-concurrency execution. It functions as a high-concurrency network framework and a synchronous-to-asynchronous wrapper that allows blocking system calls and socket functions to run asynchronously without modifying existing business logic. The project utilizes a specialized stack-copying context switching model to support millions of simultaneous TCP connections on a single machine. It includes a high-performance time wheel scheduler for managing asynchronous background jobs and dela

    Integrates non-blocking I/O to handle millions of concurrent network connections without blocking the main execution thread.

    C++
    Voir sur GitHub↗8,684
  • elder-plinius/g0dm0d3Avatar de elder-plinius

    elder-plinius/G0DM0D3

    8,351Voir sur GitHub↗

    G0DM0D3 is a static web client and multi-model chat gateway designed for AI research, prompt optimization, and red teaming. It provides a unified interface to query numerous AI models in parallel, allowing for the simultaneous evaluation of different prompt variations and sampling parameters to identify the most successful outputs. The project features specialized tooling for probing safety filters and bypassing model constraints through an input perturbation engine that applies text obfuscation and character substitution. It includes a composite scoring system to rank model performance and a

    Executes multiple prompt and model combinations simultaneously to identify the most effective response patterns.

    TypeScript
    Voir sur GitHub↗8,351
  • apache/tomcatAvatar de apache

    apache/tomcat

    8,186Voir sur GitHub↗

    Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket specifications, serving as a container for running Java web applications. It provides a modular architecture with a servlet container, connector abstraction for multiple I/O models, and a pipeline-based request processing system that handles cross-cutting concerns through composable components. The server supports container-managed security with configurable realms for authentication against JDBC, LDAP, or memory-based credential stores, and offers TLS encryption with optional Open

    Handles high-concurrency workloads with advanced I/O extensions that avoid blocking operations.

    Javahttpjavajavaee
    Voir sur GitHub↗8,186
  • wren-lang/wrenAvatar de wren-lang

    wren-lang/wren

    8,043Voir sur GitHub↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Implements a concurrent runtime based on lightweight fibers and cooperative scheduling to handle asynchronous workflows.

    Wrenbytecodecfibers
    Voir sur GitHub↗8,043
  • munificent/wrenAvatar de munificent

    munificent/wren

    8,039Voir sur GitHub↗

    Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications. The engine utilizes a single-pass compiler to transform source code into compact bytecode and a virtual machine to process those instructions. It supports concurrent task execution through a system of lightweight fibers and coroutines. The language implements a class-based object model with dynamic message dispatch for organizing code into reusable components. It al

    Enables the simultaneous execution of multiple communicating coroutines using lightweight fibers.

    Wren
    Voir sur GitHub↗8,039
  • boundaryml/bamlAvatar de BoundaryML

    BoundaryML/baml

    7,636Voir sur GitHub↗

    BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It serves as a structured data extraction tool and workflow orchestrator, transforming unstructured model responses into strongly typed objects using a custom schema language and alignment algorithms. The project distinguishes itself by using a compiler to generate language-specific boilerplate code for API communication and output parsing. It features a dedicated environment for designing complex prompt templates with conditional logic and reusable snippets, and employs genetic alg

    Runs multiple prompt functions in parallel across different threads or asynchronous tasks to improve throughput.

    Rustbamlboundarymlguardrails
    Voir sur GitHub↗7,636
  • cisco/chezschemeAvatar de cisco

    cisco/ChezScheme

    7,290Voir sur GitHub↗

    ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into optimized machine binaries. It serves as a high-performance implementation of the language, producing executable machine code for execution on physical hardware. The project features a native machine code compiler, a read-eval-print loop for executing and editing multi-line expressions in real time via a shell, and a generational garbage collected runtime for automatic memory management. It also includes a foreign function interface for integrating external C libraries and lan

    Implements concurrent program execution across processor cores using non-blocking input and output.

    Scheme
    Voir sur GitHub↗7,290
  • bitfield/scriptAvatar de bitfield

    bitfield/script

    6,991Voir sur GitHub↗

    This project is a Go shell scripting library and framework designed for writing automation scripts and CLI tools. It provides a concurrent data pipeline system for chaining sources, filters, and sinks to process text and JSON streams. The library distinguishes itself through a comprehensive toolkit for shell-like operations, including a text processing engine for regular expression filtering and frequency analysis, a filesystem utility toolkit for recursive search and path manipulation, and an integrated HTTP client wrapper for building data pipelines that fetch web content. The capability s

    Implements a concurrent execution model using Go channels to process data streams across multiple pipeline stages.

    Gocatcurlcut
    Voir sur GitHub↗6,991
  • gatling/gatlingAvatar de gatling

    gatling/gatling

    6,923Voir sur GitHub↗

    Gatling is a load testing framework and traffic generation engine used to measure response times and error rates under heavy load. It functions as an as-code testing library, allowing users to define high-volume traffic simulations and performance tests through programming languages rather than graphical interfaces. The system enables multi-language load simulation and the ability to model concurrent user traffic to identify infrastructure bottlenecks and stability limits. It supports a test-as-code workflow, where version-controlled scripts are integrated into build pipelines as performance

    Employs a Netty-based non-blocking I/O engine to handle massive network traffic with minimal resource consumption per connection.

    Scala
    Voir sur GitHub↗6,923
  • hyperf/hyperfAvatar de hyperf

    hyperf/hyperf

    6,855Voir sur GitHub↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    Executes multiple tasks concurrently using non-blocking coroutines to increase system throughput.

    PHP
    Voir sur GitHub↗6,855
  • gevent/geventAvatar de gevent

    gevent/gevent

    6,440Voir sur GitHub↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Uses lightweight pseudo-threads (greenlets) to manage thousands of simultaneous tasks without OS thread overhead.

    Pythonasynciocoroutinesgreenlet
    Voir sur GitHub↗6,440
  • ityouknow/spring-cloud-examplesAvatar de ityouknow

    ityouknow/spring-cloud-examples

    6,196Voir sur GitHub↗

    This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries. The examples show how to implement service registration and dynamic discovery so that clients can locate microservices b

    Builds reactive web services using Spring WebFlux for non-blocking I/O and high concurrency.

    Javaeurekahystrixhystrix-dashboard-turbine
    Voir sur GitHub↗6,196
  • balloonwj/cppguideAvatar de balloonwj

    balloonwj/CppGuide

    6,030Voir sur GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Teaches goroutine-based concurrency with channels and cancellation, a supporting topic in the Go concurrency guides.

    Voir sur GitHub↗6,030
  • qilingframework/qilingAvatar de qilingframework

    qilingframework/qiling

    5,965Voir sur GitHub↗

    A True Instrumentable Binary Emulation Framework

    Provides a command-line utility to quickly emulate shellcode or executable files with debugging options.

    Python
    Voir sur GitHub↗5,965
  • 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

    Uses non-blocking input and output to handle multiple operations across processor cores.

    C++
    Voir sur GitHub↗5,896
  • fluentpython/example-codeAvatar de fluentpython

    fluentpython/example-code

    5,569Voir sur GitHub↗

    Ce projet est une collection de scripts pratiques et de guides de référence qui démontrent des fonctionnalités et idiomes avancés du langage Python. Il fournit des implémentations de code pour maîtriser des concepts tels que la concurrence, la métaprogrammation et la conception de structures de données. Le dépôt inclut des exemples du modèle d'objet Python, couvrant l'accès aux attributs personnalisés, les protocoles de descripteur et les surcharges de méthodes spéciales. Il présente également des implémentations de patterns de conception qui utilisent des fonctions de première classe et des décorateurs pour réduire le boilerplate orienté objet. La base de code couvre un large éventail de capacités, notamment la programmation asynchrone avec des boucles d'événements et des futures, la création de séquences et de générateurs personnalisés, et l'utilisation de classes de base abstraites pour l'application d'interfaces. Il démontre en outre la gestion des ressources via des gestionnaires de contexte et la manipulation de séquences de texte et d'octets.

    Executes multiple I/O-bound operations concurrently using an event loop to maximize throughput.

    Python
    Voir sur GitHub↗5,569
  • name5566/leafAvatar de name5566

    name5566/leaf

    5,513Voir sur GitHub↗

    Leaf est un framework de serveur de jeu écrit en Go, conçu pour construire des backends de jeux multijoueurs. Il propose une architecture modulaire qui organise la logique serveur en modules indépendants et inclut un ordonnanceur de tâches concurrent pour gérer les fonctions ordonnées, différées ou récurrentes. Le framework dispose d'un serveur TCP et WebSocket qui gère les connexions simultanées via une interface unique. Il intègre un routeur de messages capable de décoder les données Protobuf et JSON pour mapper les paquets réseau entrants vers des modules serveur internes spécifiques. Le système inclut des capacités de routage réseau multi-protocole, de distribution de charge multicœur et de journalisation des événements système. Il fournit également des utilitaires pour charger des fichiers de configuration CSV dans des structures indexées en mémoire pour des recherches rapides.

    Executes multiple communicating processes in parallel with automatic error recovery to increase throughput.

    Go
    Voir sur GitHub↗5,513
  • rmosolgo/graphql-rubyAvatar de rmosolgo

    rmosolgo/graphql-ruby

    5,448Voir sur GitHub↗

    GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.

    Runs network or database requests concurrently using non-blocking I/O operations to reduce resolution time.

    Ruby
    Voir sur GitHub↗5,448
Préc.123…4Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Concurrent Task Execution

Explorer les sous-tags

  • Coroutine Communication ChannelsMechanisms for exchanging signals and data between concurrent coroutines. **Distinct from Concurrent Task Execution:** Focuses specifically on the communication channels between coroutines rather than general concurrent execution of tasks.
  • Coroutine SpawningCreating new lightweight execution units to run specific functions concurrently. **Distinct from Concurrent Task Execution:** Specifically refers to the spawning of greenlets/coroutines rather than general parallel task spawning.
  • Fiber SpawningCreating lightweight execution units within a pool to reduce operating system overhead. **Distinct from Coroutine Spawning:** Covers fiber spawning specifically rather than coroutines or OS threads
  • Fiber-Based Concurrent Execution4 sous-tagsRunning lightweight, non-blocking fibers that scale to millions of concurrent tasks. **Distinct from Concurrent Task Execution:** Distinct from Concurrent Task Execution: uses fibers instead of coroutines or threads.
  • Non-blocking I/O2 sous-tagsConcurrency mechanisms that use non-blocking input and output to handle multiple operations across processor cores. **Distinct from Concurrent Task Execution:** Focuses on the I/O model for concurrency rather than general coroutine task execution
  • Parallel LLM ExecutionCapabilities for running multiple language model requests simultaneously to increase total throughput. **Distinct from Concurrent Task Execution:** Specifically targets the parallelization of LLM prompt functions rather than general asynchronous task coroutines.