O que é uma barreira?

Uma barreira pode se referir a qualquer um dos seguintes:

1. Uma barreira é uma instrução dada à CPU ou a um compilador que requer que as tarefas executadas na memória do computador sejam executadas na ordem correta (especificada pelo programador). Por exemplo, isso pode evitar problemas em computadores com várias CPUs nas quais instruções podem ser recebidas por um ou mais processadores fora da seqüência de execução. A instrução de barreira de memória evita isso garantindo que uma ordem específica seja mantida para cada CPU.

2. Um método usado para sincronização em computação paralela que impede que um determinado número de threads seja executado até que a barreira seja atingida por um ou mais encadeamentos especificados.

Termos de memória