sttd::atomic macht macht aus deiner normalen variable ein objekt mit funktionen ... in dem fall wohl eben funktionen die sicherstellen dass zwischen den zugriffen auf die variable von 2 threads sichergestllt wird dass der zugriff auch abgeshclossen ist ... grundsätzlich ist das nicht verkehrt, aber für simple datentypen wohl n bisschen mit kanonen auf spatzen 
leider ist mein wissen um details im threading in c++ beschränkt, ich bin zwar mit den methoden der arbeitsweise usw. vertraut aber nicht mit den diversen feinheiten in varaiblenhandling über threadgrenzen hinweg ... da bevorzuge ich java, das verhält sich wenigstens für mich verständlich
gelobt sei der try-catch-finally block ...
Code:
isAlive = true;
try{doStuff();}
catch(Exception e){reportFault(e);}
finally{isAlive = false;}
damit ist immer garantiert dass isAlive auch false gesetzt wird, selbst bei einer Exception (in Java ist auch das abwürgen des Thread eine Exception)
Lesezeichen