0%
Pular para o conteúdo principal
0%

3.4.2 Mecanismos para Controlar Concorrência

Vimos que a dificuldade em lidar com threads concorrentes está enraizada na necessidade de considerar o intercalamento da ordem dos eventos nas diferentes threads. Por exemplo, suponha que temos duas threads, uma com três eventos ordenados (a,b,c)(a,b,c) e uma com três eventos ordenados (x,y,z)(x,y,z). Se as duas threads executam concorrentemente, sem restrições sobre como sua execução é intercalada, então há 20 ordenações diferentes possíveis para os eventos que são consistentes com as ordenações individuais para as duas threads:

undefined