2 个仓库
Educational exercises that teach writing multi-threaded programs with shared data synchronization and parallel workloads.
Distinct from Concurrent Programming Patterns: Distinct from Concurrent Programming Patterns: focuses on hands-on programming exercises rather than architectural design patterns.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Multi-Threaded Programming Exercises. Refine with filters or upvote what's useful.
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.