int block_wait(int sk): funzione pubblica che controlla la validità della copia locale del blocco. La funzione riceve l'id del blocco interessato dal client identificato da sk, trova il blocco richiamando la find_block, trova il client associato al blocco richiamando la find_client, manda al client il valore della variabile booleana valid e se quest ultimo risulta pari a 1, setta la variabile booleana lock a 1 segnalando che il client è bloccato sulla wait.
|