title: Is it possible Compiler reorder code into critical_section?
body: <p>I'm new!
  I have read "C++ and The Perils of Double-Checked Locking"</p>
  
  <p>Is it possible Compiler reorder code into critical_section?
  I guess in that article "Lock" is critical_section.
  but I have known reordering couldn't happen into critical_section.
  what's the true?
  Please help me</p>