Lockless Programming Considerations
msdn.microsoft.com