Semaphore wait and signal!!!!
-
Hi! I've encounter the following problem!
Writec pseudo code using semaphore function wait and signal to solve the following problem: A computer system has a pool of N idential printer attached. Processes that wish to print must obtain an available printer. Write two functions: int getPrinter(void); void releasePrinter(int printerID); getPrinter obtains an availble printer from the pool of N printers and return the printer number (0 to N-1) as its result. releasePrinter takes a printer number and makes it available for use by other processes.
Here is what i attempt at it #define N //number of printer; int numberOfPrinter = N; int printer[N] //array of N printer; getPrinter(void) { if numberOfPrinter > 0 Then set printer[numberOfPrinter-1] = used return numberOfPrinter-1 else Block } releasePrinter(int printerID) { numberOfPrinter++; set printer[printerID] = not used } Could you please give me any comment or any advise regarding above problem! Thanks -
Hi! I've encounter the following problem!
Writec pseudo code using semaphore function wait and signal to solve the following problem: A computer system has a pool of N idential printer attached. Processes that wish to print must obtain an available printer. Write two functions: int getPrinter(void); void releasePrinter(int printerID); getPrinter obtains an availble printer from the pool of N printers and return the printer number (0 to N-1) as its result. releasePrinter takes a printer number and makes it available for use by other processes.
Here is what i attempt at it #define N //number of printer; int numberOfPrinter = N; int printer[N] //array of N printer; getPrinter(void) { if numberOfPrinter > 0 Then set printer[numberOfPrinter-1] = used return numberOfPrinter-1 else Block } releasePrinter(int printerID) { numberOfPrinter++; set printer[printerID] = not used } Could you please give me any comment or any advise regarding above problem! Thanks<no_homework_rant> The purpose of this forum is to help answer programming questions related to Visual C++, not to find people to do your homework for you! </no_homework_rant>
Software Zen:
delete this;