9 个仓库
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.
本项目是一本关于 C++ 并发的综合指南和技术书籍。它作为教育资源,帮助开发者学习多线程编程及线程安全代码的实现。 内容涵盖了 C++ 内存模型、原子操作和同步模式。它将理论解释与实用的代码示例相结合,阐述了如何在多线程应用中防止数据竞争。 教学方法采用基于场景的学习和对 C++ 标准库的分析,以演示并发执行模式和内存顺序约束。
Includes lessons and exercises for implementing thread-safe code and synchronization.
本项目是一个并发编程知识库和教程系列,专注于 Java 同步、锁和性能扩展性。它作为掌握多线程和 Java 共享资源管理的实现指南。 内容被组织为技术文章和引导式教程的结构化层级。它将常见的多线程陷阱与特定的实现模式和修复方案配对,以协助并发故障排除并预防竞态条件。 该知识库利用关系型技术框架和模块化概念映射来连接不同的编程原语。这些教程按引导顺序排列,从基础概念逐步深入到复杂的并发模式。
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.