[so] intrebari tema 3

Vlad Cananau vladk2k at gmail.com
Sun Dec 2 13:26:55 EET 2007


1. Exista posibilitatea, in teste, sa existe mai mult de un monitor la
un moment dat? Daca da, este permis sau nu unui thread sa faca parte
din mai multe monitoare?
2. Nu exista o functie de distrugere a unui monitor de tip
Readers/Writers, iar C nu ne permite sa suprascriem functii. Ce facem
cu resursele deschise de CreateRWMonitor() (altele decat cele deschise
de Create() ) care nu sunt inchise in mod automat la terminarea
procesului (semafoare, mutexuri etc.) ?
3. Cum tratam cazurile de eroare (Enter cand e deja in monitor, Leave
cand nu e in monitor, Destroy cand mai sunt thread-uri in monitor)?
Trebuie ignorata comanda (eventual cu afisarea unui mesaj de eroare)
sau trebuie oprita executia? Sau ne folosim pur si simplu de valoarea
returnata de functie?

-- 
___
Vlad Cananau


More information about the so mailing list