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.