Engineering · 2023
Shared Memory Concurrency (C++)
Multithreaded student-sorting in C++ using monitors and shared memory, with a C# front-end driving the workload.
A two-language exercise: C# front-end interacting with a C++ shared-memory backend that runs the actual sorting work. Demonstrates classical monitor-based synchronization, cross-language data layout concerns, and the seam between managed and native code.