muss man solche globalen Variablen zur Thread-Steuerung und Überwachung wie mein s1 dann grundsätzlich als
std::atomic <int> s1;
deklarieren, insb. für komplexere Abfragen, und kann man dann nach wie vor ganz normal den Variablenwert lesen per
if(s1==1)

und schreiben per
s1=0; // oder was auch immer
?