Le barriere sono un meccanismo per coordinare l’attività di un gruppo di processi, piuttosto che tra processi singoli.

Infatti alcune applicazioni sono suddivise in fasi e impongono la regola che nessun processo può procedere alla fase successiva finché tutti i processi del gruppo non sono pronti a passare alla nuova fase.

Questo comportamento quindi può essere ottenuto posizionando una barriera al termine di ogni fase.

Quando un processo raggiunge la barriera :

  • viene bloccato (sospeso) fino a quando tutti gli altri processi non raggiungono la barriera
  • quando l’ultimo processo (C nella figura sotto) raggiunge la barriera, tutti i processi in sospeso possono procedere contemporaneamente alla fase successiva


Inversione_priorità