8. cvičení - Monitory


Úkoly

  1. Upravte 2. úkol ze 3. cvičení tak, že k synchronizaci použijete monitory.

  2. (Bodovaný) Upravte 1. úkol ze 4. cvičení, tak aby vlákno které provede operaci pop na prázdný zádsobník počkalo až jiné vlákno vloží nějaký prvek. Dále proces který vloží prvek na zádsobník musí upřednostit vlákno které chce získat prvek ze zásobníku před vláknem které chce vkládat. K synchronizaci použijte monitory místo semaforů.