Disk scheduler using Multithreaded programming - multithreading in C++ using monitors.