This is a school project from Operating Systems course where threads, mutexes, semaphores, task pools and critical sections are used effectively to ensure synchronization among threads.
-
Updated
Jan 29, 2022 - C++
This is a school project from Operating Systems course where threads, mutexes, semaphores, task pools and critical sections are used effectively to ensure synchronization among threads.
🚀 Concurrent Log Processing System in C++ — A multi-threaded project exploring producer–consumer architecture. Logs are generated, queued, consumed, and monitored with a strong focus on race-condition prevention, proper signaling, and clean thread lifecycle management. Built to understand how real systems work safely under concurrency 🎮🕹
Projects that cover the concept of multithreading
C++ library designed to provide system-level thread- and fail-safe functions with concurrency, atomic, file I/O, IPC, memory management, and system information retrieval functionalities.
Car Tunnel Restriction Problem using POSIX C++ Threading with MUTEX (Synchronized the threading)
Real-time simulation for aircraft monitoring system in C++
Analysis of graph multithreading access performance with different synchronization mechanisms: mutext, shared mutex and atomic operations
This is a small example of an implementation of Producer/Consumer Pattern with condition_variable and mutex
IUT - Programmation Concurrente - Implémentation du problème de gestion d'un distributeur de billets (issu du "TheLittleBookOfSemaphores")
operating system concepts 10 edition source code
The dining philosophers problem states that there are 5 philosophers sharing a circular table and they eat and think alternatively.
on producer/consumer pattern
Thread pool in C++
Multiple read - single write mutex. Superseded by C++14 std::shared_timed_mutex and C++17 std::shared_mutex
Multi-threaded TCP client-server implementation in C++
A simple C++ console application
C/C++ Projects
ShlubluLib is a lightweight, modular, general purpose, open-source C++ library for Linux and Windows.
C++ Parallel Image Processing Tool for Dataset of 10K+ Images. Applies multiple OpenCV functions on the whole batch using both Data and Task Parallelism for faster processing.
Add a description, image, and links to the mutex-synchronisation topic page so that developers can more easily learn about it.
To associate your repository with the mutex-synchronisation topic, visit your repo's landing page and select "manage topics."