#include #include #include #define DISK_SIZE 512 using namespace std; //SCAN ALGORITHM IS LIKE SSTF (Shortest Seek Time First) //WE need 2 min heap to pop items in sorted order priority_queue , greater > to_higher; priority_queue , less > to_lower; //queueto_higher,to_lower; /********************************/ //SHARED RESOURCE BETWEEN THREADS //REQUIRE THREAD SAFE ACCESS int curr_elem,last_elem; string current_direction; /*********************************/ mutex m; void * AddRequest(void *) { int loc,total=0; int sequence[20]; //cout<<"AddRequest Handler"< curr_elem){ to_higher.push(sequence[i]); } } m.unlock(); } } void * ProcessRequest(void * init_pos) { cout<<"Request Handler"<"<"<"<"<initial_sequence[0]){ to_higher.push(initial_sequence[i]); cout<