Notes and code written for the System Programming course (Programmazione di Sistema) of PoliTo.
-
Updated
Sep 6, 2019 - C++
Notes and code written for the System Programming course (Programmazione di Sistema) of PoliTo.
Fast, shared, upgradeable, non-recursive and non-fair mutex
Multiple producer / multiple consumer (MPMC) C++ thread-safe queue for passing data between threads
condition_variable implementation to fix monotonic_clock. This is header-only, dependency C++11 and POSIX library.
Comparing the performance of three different implementations of the concurrent linked list
Implementation of Asynchronous Bellman–Ford Algorithm in the field of Distributed Algorithms
A multi-threaded traffic simulation showing vehicular movement in a city
Comparing the performance of two different implementations of the concurrent unbounded queue
This is a small example of an implementation of Producer/Consumer Pattern with condition_variable and mutex
Thread pool in C++
The multi threaded queue service is a class that operates as a message processing service
An implementation of a monitor synchronization construct working in the distributed environment.
Mutex with deadlock detection and other synchronization-primitives
A theater simulated by using threads to model customer and employee behavior
Conflict resolution for the well-known distributed dining philosophers problem
Parallel Programming and MultiThreading using C++
Thread pool written in C++ 17 (with 14 branch).
Async concurrency primatives and synchronization for C++11 and later
Add a description, image, and links to the condition-variable topic page so that developers can more easily learn about it.
To associate your repository with the condition-variable topic, visit your repo's landing page and select "manage topics."