&gt; C&#x2F;C++ have a whole series of kludges - &quot;volatile&quot;, &quot;atomic&quot;, etc., which patch holes in race conditions but don&#x27;t provide a coherent concurrency model.<p>Are you aware that C11&#x2F;C++11 -- the language standards that added atomics -- also defined a coherent memory model?