Primitivas Básicas de Sincronização (cont.)
Observações:
- Cada processador fica num loop esperando var-lock=0
- “Espera ocupada” (busy-wait): processador consome CPU enquanto está esperando
- Alternativa: fazer block do processo, através de chamada ao Sist.Operacional, até que var-lock=0
- Compromisso: com busy-wait, consome-se CPU, mas a execução é bem mais rápida! (não involve o Sist.Oper.)
- Tais locks são conhecidos como spinlock