Subj : [.NET] Volatile Fields To : comp.programming.threads From : Cool Guy Date : Fri Sep 16 2005 09:56 pm See the example on http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_10_4_3.asp - or - http://tinyurl.com/7gml4 .. Shouldn't Test.result be declared as volatile aswell? My understanding is that it should because otherwise the write to it in Thread2 might not be visible to other threads, since the value may be written to a cache instead of to main memory. .