Game that uses threads and semaphores inspired by Campanha USP do Agasalho.
-
Updated
Jul 17, 2024 - C++
Game that uses threads and semaphores inspired by Campanha USP do Agasalho.
A small but fully functional kernel of a multithreaded operating system with time sharing, written for RISC V architecture using assembly and C/C++. Includes a memory allocator, threads, semaphores and preemption on timer and keyboard interrupts.
A cross-platform implementation of such synchronization objects as Notification / Synchronization Events, Waitable Timers, Socket Event, Thread, as well as functions for waiting for signaled state. The wait functions are analogues of WaitForSingleObject and WaitForMultileObjects used on Windows. the last one can wait for objects of different types.
C++11 thread pool, designed for ease of use.
Example of using semaphores to synchronize communication over shared memory between two separate processes
Threading utilities: object oriented (read/write) locking and more.
2 diferent Multithreaded algorithms using semaphores (c++20) that work to extract substrings from a given string.
A C++ client that can listen to multiple servers concurrently, receive a list of integers, and maintain a sorted list of these integers.
Practical multithreading tutorials. Languages supported: C++, Java, C#, Python, Javascript/Nodejs.
Asynchronous single-threaded event handler
exploring the versatility of semaphores by implementing semaphore based syncrhonisation constructs from scratch in C++20.
Multi-threaded exponentiation of a matrix of a given degree using multi-threading. Comparison of speeds in single-threaded and multi-threaded modes (mutex, atomic)
Classic Producer-Consumer Problem implemented with multi-threading, shared memory, and semaphores
This is a college project of Operating Systems completed by me. It contains CPU scheduling, Semaphore(Dining Philosopher Problem), Deadlock(Bankers Algorithm), Memory Management(Two-Level Page-Table Scheme ,Hashed Page Table with TLB),Page Replacement (Second Chance Algorithm using circular link list). Also a simple GUI menu is also implemented.
counting_semaphore implementation. This is header-only, no external dependency C++11 library. According to C++20 standard (https://en.cppreference.com/w/cpp/thread/counting_semaphore)
Network programming exercises with cpp
Add a description, image, and links to the semaphore topic page so that developers can more easily learn about it.
To associate your repository with the semaphore topic, visit your repo's landing page and select "manage topics."