minnesbarriär
Minnesbarriär, eller memory barrier på engelska, är en mekanism inom datorarkitektur och programmering som tvingar en viss ordning på minnesoperationer i system med flera kärnor eller processorer. Syftet är att kontrollera hur läsningar och skrivningar av delat minne används och när förändringar blir synliga för andra trådar. Utan barriärer kan processorer och cacheminnen omordna operationer och leda till oförutsägbara resultat.
En barriär definierar vilka operationer som måste fullbordas i sin ordning innan de följande operationerna får
Det finns olika typer av minnesbarriärer beroende på arkitektur: enbart läsbarriär (ger ordning för läsningar), enbart
På programspråknivå används minnesbarriärer via atomära operationer och minnesordningar i språk som C++11/14 (memory_order_acquire, memory_order_release, memory_order_seq_cst)