Domanda "variable condition" Clicca QUI per vedere il messaggio nel forum |
delca85 |
Cercando per il forum qualche info per prepararmi al compitino di Sistemi, sono incappata in questa domanda:
"Quante variable condition sono necessarie per ottenere la mutua esclusione tra n processi?"
La risposta che darei io è 0, perché, da quello che ho capito, le variable condition si occupano di gestire la sincronizzazione all'interno dei monitor, che, per la loro essenza, garantiscono la mutua esclusione nell'accesso alle risorse condivise.
Sbaglio? |
programmer91 |
Bè si se le variabili condition vengono utlizzate nell'implementazione dei monitor, la mutua esclusione è automatica, cioè viene fatta dal compilatore, non servono altri elementi per farla perchè è già implementata perchè il monitor per definizione garantisce la mutua esclusione. Nelle slide di bruschi dice anche però che queste variabili condition possono essere usate anche fuori dal monitor ma per scopi diversi come per esempio la sincronizzazione tra diversi threads. Quindi le variabili condition non servono alla mutua esclusione. |
delca85 |
Perfetto, era proprio quello che avevo pensato io.
Grazie! |
|
|
|