Monitor

freddofede
Data la confusione del nostro docente, non mi è chiaro un dettaglio importante del funzionamento dei monitor. Faccio un esempio in pseudocodice

Monitor M {
    cond v;
    
    procedure A() {
    [...]
    wait(v);
    [...]
    }

    procedure B(){
    [...]
    signal(v);
    [...]
    }
}


Supponendo che io usi una politica "signal and continue", nel caso facessi una signal su v nella procedura B, il primo processo in coda a v si rimetterebbe all'ingresso del monitor... appena riuscito a rientrare, ricomincerebbe la procedura A da capo o riprenderebbe subito dopo la wait?

Risposte
x=x5
subito dopo la wait è palese

freddofede
ORA lo è ;-)

x=x5
tutti possiamo avere dei dubbi.. no problem hehe

_admin
Per X=x
puoi ridurre il tuo 'slogan'?
Lo leggiamo lo stesso anche in dimensioni più piccole, almeno non crea problemi all'impaginazione

Mortimer1
@X=x
è un pugno in un occhio...

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.