Subj : Re: [.NET] Volatile Fields [correction] To : comp.programming.threads From : Chris Thomasson Date : Mon Sep 19 2005 09:06 pm > If you want to do global memory barriers just using PC and nothing else, > you can. Just use a common memory location to "sync" everything with. > E.g. [...] Yup. This works in x86: Processor 1: Y = 1; L = 1; Processor 2: if (L == 1) { Z = 1; L = 2; } Processor 3: if (L == 2) { assert( Z == 1 && Y == 1 ); } http://groups.google.com/group/comp.programming.threads/msg/68ba70e66d6b6ee9?hl=en L is a lightweight memory barrier. .