awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Light-City avatar

Light-City/CPlusPlusThings

0
View on GitHub↗
43,236 stars·8,836 forks·C++·34 viewslight-city.github.io/stories_things↗

CPlusPlusThings

CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency library, and a programming guide. It provides structured drills and real-world challenges to reinforce language proficiency and offers technical analysis of the internal implementation of the standard library.

The project implements software architecture patterns and industry-standard idioms, including the singleton pattern and resource acquisition is initialization. It also includes a framework for building logging systems with configurable severity levels and output destinations.

The repository covers a broad range of technical areas, including multi-threading primitives such as mutexes, semaphores, and thread pools. It further addresses memory models, synchronization techniques, and the development of generic data structures.

Features

  • C/C++ Tutorials - Offers structured coding exercises and real-world challenges for learning advanced C++ language features.
  • Coding Exercises - Provides a structured set of daily drills and programming challenges to reinforce C++ proficiency.
  • Concurrency Libraries - Implements a specialized library of concurrency primitives including mutexes and thread pools.
  • Concurrency Management Libraries - Implements a comprehensive concurrency library featuring mutexes, semaphores, and thread pools.
  • Multi-threaded Execution - Implements multi-threaded execution models and synchronization primitives for parallel programming.
  • Memory Consistency Models - Provides an implementation of memory ordering and synchronization primitives to prevent undefined behavior in concurrent systems.
  • Mutual Exclusion Locks - Implements thread-safe shared resource protection using atomic variables and semaphores.
  • Thread Pools - Provides a worker-thread pool to execute asynchronous tasks and reduce thread creation overhead.
  • Condition Variables - Implements condition variables to coordinate producer and consumer threads through state-based signaling.
  • RAII Patterns - Implements RAII patterns to ensure system resources are released automatically via scope-based destruction.
  • Generic Data Structures - Implements generic data structures and type-safe iterators using C++ templates.
  • Design Pattern Implementations - Implements practical structural and behavioral design patterns, including Singletons and Producer-Consumer models.
  • Internal Implementation Analysis - Provides technical analysis of the internal implementation and optimization of C++ standard containers.
  • Coding Best Practices - Provides industry-standard idioms and styles for effective resource management and software architecture in C++.
  • Singleton Patterns - Provides a concrete implementation of the Singleton pattern to ensure a single global point of access.
  • Producer-Consumer Workflow Managers - Implements a producer-consumer coordination model using condition variables for thread synchronization.
  • System Logging Frameworks - Implements a logging framework with configurable formats, severity levels, and output destinations.
  • Logging Frameworks - Provides a framework for building custom logging systems with configurable severity levels and output destinations.
  • Learning and Reference - Systematic collection of modern C++ knowledge.
  • Learning & Reference - C++ learning resources

Star history

Star history chart for light-city/cplusplusthingsStar history chart for light-city/cplusplusthings

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with CPlusPlusThings

These projects share indexed features with CPlusPlusThings. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • brianway/java-learningbrianway avatar

    brianway/java-learning

    4,293View on GitHub↗

    This project is an instructional repository and learning resource providing a comprehensive collection of study notes, programming guides, and runnable source code examples. It serves as a guide for Java SE and Java web development, featuring a library of code samples that demonstrate common algorithms and technical implementations. The repository focuses on language core and runtime analysis, with detailed tutorials on multithreading and concurrency. It provides practical implementations of software architecture and design patterns, such as the singleton and strategy patterns, as well as exp

    Javajava
    View on GitHub↗4,293
  • omonimus1/competitive-programmingomonimus1 avatar

    omonimus1/competitive-programming

    978View on GitHub↗

    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

    C++algorithmalgorithms-and-data-structurescodechef-solutions
    View on GitHub↗978
  • cl0610/java-concurrencyCL0610 avatar

    CL0610/Java-concurrency

    4,590View on GitHub↗

    This Java concurrency library provides a suite of tools for managing multi-threaded execution, synchronization, and memory consistency. It serves as a comprehensive framework for implementing concurrent execution through lock-free atomics, thread-safe collections, task coordination primitives, and worker pools. The project includes a dedicated thread synchronization toolkit featuring latches, barriers, and semaphores to coordinate the timing and order of concurrent tasks. It also provides a concurrent collection suite of maps, queues, and lists that enable data sharing without manual locking,

    concurrencyconcurrent-programminginterview
    View on GitHub↗4,590
  • progschj/threadpoolprogschj avatar

    progschj/ThreadPool

    8,756View on GitHub↗

    ThreadPool is a C++ thread management library designed to execute asynchronous tasks using a fixed number of background worker threads. It functions as a concurrent task executor that reduces the overhead associated with the repeated creation and destruction of threads. The library utilizes a synchronized queue to distribute workloads across multiple CPU cores and employs variadic templates to accept any callable function with arbitrary arguments. The system manages concurrency through mutex-protected shared state and condition-variable signaling to wake idle threads. It also provides a mech

    C++
    View on GitHub↗8,756
Compare all 30 related projects→

Frequently asked questions

What does light-city/cplusplusthings do?

CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency library, and a programming guide. It provides structured drills and real-world challenges to reinforce language proficiency and offers technical analysis of the internal implementation of the standard library.

What are the main features of light-city/cplusplusthings?

The main features of light-city/cplusplusthings are: C/C++ Tutorials, Coding Exercises, Concurrency Libraries, Concurrency Management Libraries, Multi-threaded Execution, Memory Consistency Models, Mutual Exclusion Locks, Thread Pools.

Which projects share features with light-city/cplusplusthings?

Projects with overlapping indexed features include: brianway/java-learning — This project is an instructional repository and learning resource providing a comprehensive collection of study notes,… omonimus1/competitive-programming — This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It… cl0610/java-concurrency — This Java concurrency library provides a suite of tools for managing multi-threaded execution, synchronization, and… progschj/threadpool — ThreadPool is a C++ thread management library designed to execute asynchronous tasks using a fixed number of… shujiahuang/cpp-primer-plus-6th — This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It… rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It…