Multi-platform multi-threading library, C99 <threads.h> alternative (mutex, cond, thread, pool)
-
Updated
Sep 28, 2025 - C
Multi-platform multi-threading library, C99 <threads.h> alternative (mutex, cond, thread, pool)
A parallel data preprocessing system using threads and synchronization mechanisms (barrier, busy-waiting, condition variables) to clean and prepare data for AI training.
Parallel buffer management with POSIX threads using mutexes, condition variables and barriers
Bespoke POSIX threads, mutexes, wait queues, thread pools, and semaphores for the C programming language.
Simple In Memory File Storage Server case study.
Systems Programming
Thread pool implementation in C
Implementation of the producer-consumer problem written in C
RISC-V kernel step-by-step implmenetation
Selective-overhead mirroring application using UNIX sockets
priority CPU-Scheduling for Pintos, using a multilevel feedback queue system
An implementation of multithreaded program to count keywords in a documents and return statistics
Simple event objects for notifying waiting threads of the occurrence of an event. Used to emulate synchronous events with libuv.
Operating System Traditional Programs
Walking philosophers
Multiple Producer - Multiple Consumer Problem
Userspace implementation of preemptive multithreading
An Open-Source example of round robin scheduling.
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."