awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 Repos

Awesome GitHub RepositoriesConcurrency Patterns

Architectural approaches for managing parallel tasks and asynchronous execution.

Distinguishing note: Focuses on design patterns for concurrency rather than specific threading libraries.

Explore 10 awesome GitHub repositories matching software engineering & architecture · Concurrency Patterns. Refine with filters or upvote what's useful.

Awesome Concurrency Patterns GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • doocs/advanced-javaAvatar von doocs

    doocs/advanced-java

    78,987Auf GitHub ansehen↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Provides design patterns for optimizing throughput via caching, rate limiting, and message queuing.

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Auf GitHub ansehen↗78,987
  • isocpp/cppcoreguidelinesAvatar von isocpp

    isocpp/CppCoreGuidelines

    45,100Auf GitHub ansehen↗

    The CppCoreGuidelines is a comprehensive software engineering standard that provides a curated framework of coding conventions and design principles for C++. It serves as an authoritative guide for writing safe, efficient, and maintainable code by establishing high-level architectural patterns and organizational principles for large-scale projects. The guidelines emphasize the use of a strong, static type system to ensure memory safety and enforce consistent resource management patterns. The project distinguishes itself by promoting the zero-overhead abstraction principle, ensuring that high-

    Provides patterns for executing multiple tasks simultaneously to improve system responsiveness and throughput.

    CSS
    Auf GitHub ansehen↗45,100
  • agno-agi/agnoAvatar von agno-agi

    agno-agi/agno

    40,717Auf GitHub ansehen↗

    Agno is an agent operating system designed to manage the lifecycle, tool execution, and persistent state of autonomous agents across distributed infrastructure. It provides a unified runtime environment that wraps diverse agent frameworks into a consistent, interoperable protocol, allowing developers to build and deploy complex multi-agent systems that coordinate tasks and delegate sub-processes. The platform distinguishes itself through a robust governance and orchestration layer that includes human-in-the-loop approval gates, role-based access control, and a centralized API gateway. It feat

    Prevents race conditions during asynchronous execution by creating independent copies of inputs and contexts for each concurrent process.

    Pythonagentsaiai-agents
    Auf GitHub ansehen↗40,717
  • gyulyvgc/sniffnetAvatar von GyulyVGC

    GyulyVGC/sniffnet

    39,325Auf GitHub ansehen↗

    This application is a desktop network traffic analyzer that provides real-time monitoring and forensic inspection of data packets. By interfacing directly with low-level system drivers, it captures raw network traffic from physical or virtual adapters to identify communication patterns, track bandwidth usage, and diagnose connectivity issues. The system distinguishes itself through an immediate-mode graphical interface that rebuilds the display state every frame, ensuring high responsiveness during live data updates. It maintains performance by using asynchronous message passing to decouple t

    Decouples network capture from interface rendering using thread-safe channels for non-blocking data flow.

    Rustapplicationguiiced
    Auf GitHub ansehen↗39,325
  • alibaba/p3cAvatar von alibaba

    alibaba/p3c

    30,827Auf GitHub ansehen↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Audits multi-threaded code to identify unsafe initializations, improper thread pool usage, and potential deadlocks.

    Kotlin
    Auf GitHub ansehen↗30,827
  • tmrts/go-patternsAvatar von tmrts

    tmrts/go-patterns

    27,726Auf GitHub ansehen↗

    This project serves as a technical reference and guide for implementing idiomatic software design patterns within the Go programming language. It provides a curated collection of architectural blueprints and coding strategies designed to help developers organize complex codebases into maintainable, modular components. The repository covers a broad spectrum of software engineering practices, including creational, structural, and behavioral design patterns. It emphasizes the use of language-specific idioms to manage object instantiation, decouple component interactions, and extend functionality

    Implements idiomatic concurrency patterns and synchronization strategies for managing parallel execution and system stability in Go.

    Goawesomedesign-patternsdesign-patterns-for-humans
    Auf GitHub ansehen↗27,726
  • xbox1994/java-interviewAvatar von xbox1994

    xbox1994/Java-Interview

    5,200Auf GitHub ansehen↗

    Java-Interview ist eine Sammlung technischer Referenzleitfäden und Lernmaterialien, die für Java-Backend-Entwickler-Interviews konzipiert sind. Es bietet eine umfassende Wissensdatenbank, die die Java Virtual Machine, Multi-Threaded-Programmierung und verteilte Systeme abdeckt. Das Projekt differenziert sich durch die Kombination technischer Inhalte mit Interview-Strategie-Frameworks. Es enthält strukturierte Vorlagen zur Artikulation von Projekterfahrungen und persönlichen Vorstellungen, neben hochfrequenten Fragensets und szenariobasierten Design-Patterns. Die Ressource deckt Backend-Systemdesign für Architekturen mit hoher Concurrency ab, wie z. B. Flash-Sales und groß angelegte Benutzersysteme. Sie enthält zudem ein kategorisiertes Übungsset von Algorithmen- und Datenstrukturproblemen zur Unterstützung technischer Assessments.

    Implements architectural strategies and design patterns for high-concurrency scenarios like flash sales and large-scale user systems.

    Auf GitHub ansehen↗5,200
  • bjmashibing/internetarchitectAvatar von bjmashibing

    bjmashibing/InternetArchitect

    4,277Auf GitHub ansehen↗

    InternetArchitect ist eine pädagogische Sammlung von Dokumenten und Quellcode, die als Kurs für Hochverfügbarkeitsarchitektur konzipiert ist. Sie dient als Implementierungsleitfaden für verteilte Systeme und bietet technische Patterns und praktische Beispiele für das Design skalierbarer Internetarchitekturen, die unter hoher Verkehrslast stabil bleiben. Das Projekt konzentriert sich auf hochperformante Datenbankoptimierung und Microservices-Design-Patterns. Es deckt Strategien zur Latenzreduzierung und Durchsatzsteigerung durch Datenbank-Sharding und Proxy-Layer ab sowie die Koordination des globalen Zustands über verteilte Cluster hinweg. Der architektonische Umfang umfasst mehrstufige Caching-Strategien zur Beschleunigung des Datenabrufs und die Implementierung von Service-Discovery-Frameworks zur Verwaltung der Kommunikation zwischen entkoppelten Microservices. Es adressiert zudem die Koordination verteilter Zustände und die Nutzung von Load-Balancing-Meshes zur Verteilung des Netzwerkverkehrs auf Backend-Server.

    Provides comprehensive architectural patterns for managing massive parallel load and resource contention in backend systems.

    Java
    Auf GitHub ansehen↗4,277
  • y123456yz/reading-code-of-nginx-1.9.2Avatar von y123456yz

    y123456yz/reading-code-of-nginx-1.9.2

    4,191Auf GitHub ansehen↗

    Dieses Projekt ist eine detaillierte Analyse und Untersuchung des Nginx-Quellcodes mit Fokus auf Hochleistungs-Serverarchitektur und Funktionsaufrufflüsse. Es dient als technische Untersuchung der internen C-Implementierung, die für den Aufbau von Netzwerksystemen mit hoher Nebenläufigkeit verwendet wird. Das Projekt dekonstruiert die internen Mechanismen des Webservers, einschließlich des Multi-Prozess-Master-Worker-Modells, ereignisgesteuerter asynchroner I/O und nicht-blockierender Socket-Kommunikation. Es analysiert den phasenbasierten Lebenszyklus der Anforderungsverarbeitung, von der URI-Übereinstimmung und Header-Analyse bis zur finalen Inhaltsgenerierung. Die Studie deckt ein breites Spektrum an Architekturmustern ab, einschließlich Slab-basiertem Memory-Pooling, Shared-Memory-Inter-Prozess-Kommunikation und Upstream-basiertem Load-Balancing. Zudem untersucht sie die Implementierung von Reverse-Proxy-Mechanismen, Caching-Strategien und Sicherheitsmodulen für den Ressourcenschutz.

    Reviews network I/O thread models and asynchronous frameworks for high-performance systems.

    Cnginx-annotatenginx-chinesenginx-http2
    Auf GitHub ansehen↗4,191
  • fluentpython/example-code-2eAvatar von fluentpython

    fluentpython/example-code-2e

    3,952Auf GitHub ansehen↗

    This repository is a collection of practical code samples and an idiomatic programming guide for the Python language. It serves as a reference for implementing advanced language features, data structures, and professional coding standards. The project focuses on demonstrating object-oriented architectures and structural design patterns. It provides a set of source files that illustrate the use of advanced Python capabilities to create readable and efficient software designs. The implementation covers asynchronous and concurrent execution patterns, as well as idiomatic software design and pro

    Implements asynchronous programming and concurrent execution models using Python's standard library.

    Pythonconcurrencyiteratorsmetaprogramming
    Auf GitHub ansehen↗3,952
  1. Home
  2. Software Engineering & Architecture
  3. Concurrency Patterns

Unter-Tags erkunden

  • Concurrency Audit ToolsTools for auditing multi-threaded code for safety and correctness. **Distinct from Concurrency Patterns:** Focuses on auditing existing code for bugs rather than defining architectural patterns for new systems.
  • High-Concurrency Architectural Patterns1 Sub-TagSpecific design patterns for managing massive parallel load and resource contention in backend systems. **Distinct from Concurrency Patterns:** Focuses on high-level architectural patterns for external traffic (e.g. flash sales) rather than just internal threading primitives.