Practical multithreading tutorials. Languages supported: C++, Java, C#, Python, Javascript/Nodejs.
-
Updated
Feb 27, 2024 - C++
Practical multithreading tutorials. Languages supported: C++, Java, C#, Python, Javascript/Nodejs.
C++ mutex collections, cross-platform header-only C++11 (or later) library.
Simple library to exchange data between the 2 cores of a Raspberry Pi Pico under Arduino IDE framework
Implements Mutex, Semaphore and exclusive ReadModifyWrite operations on ARM Cortex-M3 and Cortex-M4
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)
Various flavored solutions to the Dining Philosophers problem.
C++ program(s) that implement(s) a specific protocol of IPC (Inter-Process Communication), using semaphores and shared memory segments.
Example of using QSharedMemory across C++ and Python in a producer/consumer problem
Cross-platform/global/message queue/shared memory/semaphore/automatic unlocking跨平台/全局/消息队列/共享内存/信号量/自动解锁
A multi-threaded program that compresses files using semaphores, locks, and RLE.
Threading utilities: object oriented (read/write) locking and more.
Example of using semaphores to synchronize communication over shared memory between two separate processes
P-thread Producers Consumers problem implemented in Windows
A General Purpose C++ Toolkit
This repository contains implementations of two classic synchronization problems in operating systems: Dining Philosophers Problem & Readers-Writers Problem
Demonstration how to create a preemptive multitasking OS for embedded devices
This operational system supports Thread, Semaphore, Event and message passing between threads (signal concept) It is made for 8086 architecture IDE is Eclipse and compiler is Borland C++ 3.1
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."