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