Design a thread synchronization library
Design a concurrent programming library that implements and demonstrates the differences between mutex, semaphore, and spinlock synchronization primitives for managing shared resources in multi-threaded applications.
Asked at:
NVIDIA