waulkrie / sysNet1_lizard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aob1 - Andrew Bare 
dxg76 - Dante Gordon
Lizards  
To compile the program run 'make'  
To clean compilation objects run 'make clean'  
To run the program  
./lizard [-d]  

The objective of this project is to create a shared mutually exclusive resource that is accessed by multiple threads. 
There are N lizard threads and M cat threads, the lizard threads must limit the occupancy of the sidewalk or else 
the M cat threads will wake up and terminate the program.  

  - Do not allow too many lizards to cross the driveway at once  
  - Do not use busy waits to control the lizards  
  - Allow the maximum possible number of lizards to cross simultaneously  

To compile the extra credit lizardUni run 'make -f extra.mk'
To run the extra credit lizardUni
./lizardUni [-d]

About

License:MIT License


Languages

Language:C++ 98.4%Language:Makefile 1.6%