9 repository-uri
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.
Acest proiect este un ghid cuprinzător și o carte tehnică axată pe concurența în C++. Servește ca resursă educațională pentru dezvoltatorii care doresc să învețe multi-threading-ul și implementarea codului thread-safe. Materialul acoperă modelul de memorie C++, operațiunile atomice și tiparele de sincronizare. Combină explicațiile teoretice cu exemple practice de cod pentru a ilustra modul de prevenire a data race-urilor în aplicațiile multi-threaded. Abordarea instrucțională utilizează învățarea bazată pe scenarii și analiza bibliotecii standard C++ pentru a demonstra tiparele de execuție concurentă și constrângerile de ordonare a memoriei.
Includes lessons and exercises for implementing thread-safe code and synchronization.
Acest proiect este o bază de cunoștințe și o serie de tutoriale despre programarea concurentă, axate pe sincronizarea în Java, lock-uri și scalabilitatea performanței. Servește drept ghid de implementare pentru stăpânirea multi-threading-ului și gestionarea resurselor partajate în Java. Conținutul este organizat ca o ierarhie structurată de articole tehnice și tutoriale ghidate. Acesta asociază capcanele comune ale multi-threading-ului cu modele specifice de implementare și soluții pentru a ajuta la depanarea concurenței și prevenirea condițiilor de cursă (race conditions). Baza de cunoștințe utilizează un framework tehnic relațional și maparea modulară a conceptelor pentru a conecta primitive de programare disparate. Aceste tutoriale sunt aranjate într-o secvență curatoriată care progresează de la concepte fundamentale la modele complexe de concurență.
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.
This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies. Beyond standard problem-solving, the project distinguishes itself by integrating software design patterns into its algorithmic implementations. It demonstrates how to apply structural and behavioral patterns—such as decorators, observers, and singleto
Implements multi-threaded logic and synchronization techniques to handle complex tasks and improve performance in resource-intensive applications.