In parallel or threaded computing, a barrier is a software instruction that prevents execution from continuing until all threads or processes are synchronized. For example, a computer with multiple CPUs may receive instructions for individual processors or cores out of their intended order. The CPU will not proceed with each process or thread until they all reach the barrier, at which point they all may continue.
Asynchronous, Core, Embarrassingly parallel, Hyper-threading, Memory terms, Race condition