- - - - CENAPAD-MGCO

contents index A seguir: Árvore B Acima: Respostas Anterior: Comparação e Troca em


Transações

 (Exercício 2.5.3)
key mutexA, mutexB;  
a = 1; b = 1;   
cobegin   
   T1::   
   lock(mutexA); a = a + 100;   
   lock(mutexB); unlock(mutexA);  
   b = b + 100; unlock(mutexB);  
|| 
   T2::  
   lock(mutexA); a = a * 2;  
   lock(mutexB); unlock(mutexA);  
   b = b * 2; unlock(mutexB);   
coend

Exercício 17109

O que aconteceria se tivéssemos T2:: b = b * 2; a = a * 2, e empregássemos two-phase locking?



Osvaldo Carvalho - Postscript - Comentários?