9 Repos
Architectural patterns for designing multi-threaded systems that ensure data consistency.
Distinguishing note: Focuses on architectural patterns for concurrency rather than low-level threading APIs.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Concurrent Programming Patterns. Refine with filters or upvote what's useful.
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 architectural guidance for building thread-safe and parallel systems.
This project is a collection of guidelines and best practices for the Go programming language, providing a comprehensive style guide and set of programming standards. It establishes a framework for writing maintainable and performant source code through standardized naming, structuring, and organizational conventions. The guide focuses on specific patterns for concurrency, error handling, and performance optimization. It details methods for managing goroutine lifecycles to prevent race conditions, designing structured error wrapping and routing to maintain observability, and implementing memo
Defines architectural patterns for concurrent programming to ensure data consistency and safety.
This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas
Features thread-safe primitives and architectural patterns for managing shared state and task scheduling.
This project is a comprehensive functional programming curriculum and learning resource for Haskell. It provides sequenced educational paths and technical reference guides designed to take developers from beginner to advanced levels of proficiency. The project distinguishes itself through a deep focus on theoretical and technical foundations, offering detailed studies on type theory, category theory, and runtime internals. It includes a dedicated performance handbook for optimizing execution speed and memory management, as well as an ecosystem guide for managing development tools and editor c
Teaches concurrent programming patterns for implementing multi-threaded applications and reactive systems.
This is a collection of academic programming projects that accompany an operating systems textbook, designed to teach core OS concepts through hands-on implementation. The projects span the major subsystems of an operating system, including process scheduling, memory management, file systems, and concurrency, with students building components from scratch in a simulated environment. The projects are structured to cover the full range of OS internals, from low-level kernel development to user-space system programming. Students implement lottery-based CPU schedulers, dynamic heap memory allocat
Provides multi-threaded programming exercises that teach synchronization and parallel workload handling.
Dieses Projekt ist ein umfassender Leitfaden und ein Fachbuch mit Fokus auf C++-Nebenläufigkeit. Es dient als Bildungsressource für Entwickler, um Multi-Threading und die Implementierung von Thread-sicherem Code zu erlernen. Das Material behandelt das C++-Speichermodell, atomare Operationen und Synchronisationsmuster. Es kombiniert theoretische Erklärungen mit praktischen Codebeispielen, um zu veranschaulichen, wie Data Races in Multi-Threaded-Anwendungen vermieden werden können. Der didaktische Ansatz nutzt szenariobasiertes Lernen und die Analyse der C++-Standardbibliothek, um Muster für nebenläufige Ausführung und Speicherordnungs-Beschränkungen zu demonstrieren.
Includes lessons and exercises for implementing thread-safe code and synchronization.
Dieses Projekt ist eine Wissensdatenbank und Tutorial-Reihe für parallele Programmierung mit Fokus auf Java-Synchronisation, Locks und Performance-Skalierbarkeit. Es dient als Implementierungsleitfaden für die Beherrschung von Multi-Threading und die Verwaltung gemeinsam genutzter Ressourcen in Java. Die Inhalte sind als strukturierte Hierarchie technischer Artikel und geführter Tutorials organisiert. Häufige Multi-Threading-Fallstricke werden mit spezifischen Implementierungsmustern und Lösungen kombiniert, um bei der Fehlersuche in der Nebenläufigkeit zu helfen und Race Conditions zu vermeiden. Die Wissensdatenbank nutzt ein relationales technisches Framework und modulares Konzept-Mapping, um verschiedene Programmier-Primitive miteinander zu verknüpfen. Die Tutorials sind in einer kuratierten Reihenfolge angeordnet, die von grundlegenden Konzepten bis hin zu komplexen Concurrency-Mustern führt.
Provides architectural patterns for designing multi-threaded systems to improve performance and scalability.
This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o
Provides architectural patterns for designing multi-threaded systems that ensure data consistency.
Dieses Repository dient als umfassende Ressource für kompetitive Programmierung und technische Interviewvorbereitung. Es bietet eine strukturierte Sammlung von Quellcode-Implementierungen für grundlegende Datenstrukturen und klassische algorithmische Probleme, die darauf ausgelegt sind, Entwicklern zu helfen, grundlegende Informatikkonzepte und effiziente Coding-Strategien zu beherrschen. Über das Standard-Problemlösen hinaus zeichnet sich das Projekt durch die Integration von Software-Design-Patterns in seine algorithmischen Implementierungen aus. Es demonstriert, wie man strukturelle und verhaltensbezogene Patterns – wie Decorators, Observers und Singletons – anwendet, um sauberen, erweiterbaren Code zu wahren. Zusätzlich deckt das Repository nebenläufige Programmiermuster ab und bietet Beispiele für Thread-Pool-Management und Synchronisierungstechniken zur Handhabung ressourcenintensiver Aufgaben. Die Sammlung enthält eine breite Palette von Bildungsmaterialien, von Komplexitätsanalyse und Problemlösungsvorlagen bis hin zu spezifischen Implementierungen für Graphentraversierung, dynamische Programmierung und Bereichsabfragen. Diese Ressourcen sind so organisiert, dass sie sowohl beim Erlernen grundlegender Techniken als auch beim Üben für professionelle technische Assessments unterstützen.
Implements multi-threaded logic and synchronization techniques to handle complex tasks and improve performance in resource-intensive applications.