title: are C++ static variables always destructed on main thread?
body: <p>Short question:</p>
  
  <p>Are C++11 static (non thread_local) variables always destructed on main thread? </p>
  
  <p>Are they always destroyed on program exit only (considering we do not call manually their destructors)?</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>For brevity, lets assume that destructors ARE called. (we did not pull the plug, we did not kill -9)</p>