latch: zatrzask
Rodzaj wykorzystywanego w programowaniu współbieżnym obiektu (zmienna), który działa jak bramka. Ma określony stan końcowy. Dopóki nie osiągnie tego stanu, nie przepuszcza żadnych wątków. Gdy stan końcowy zostanie osiągnięty, wątki mogą „przejść”. Zatrzask, który osiągnął stan końcowy nie może już tego stanu zmienić, a więc zostaje otwarty na zawsze. Zatrzaski znajdują zastosowanie w sytuacjach, w których trzeba zagwarantować, że pewien zestaw działań nie będzie kontynuowany dopóki nie zostanie ukończona konstrukcja wszystkich wątków i obiektów.