В следующем коде:
std::atomic<int> myint; //Shared variable
//(...)
if( --myint == 0) {
//Code block B
}
Возможно ли, что более одного потока обращается к блоку, который я назвал "Code Block B"?
Пожалуйста, учтите, что переполнение не произойдет, что "if" выполняется одновременно несколькими потоками, что единственная модификация myint во всей программе - это -myint внутри if, и этот myint инициализируется с помощью положительное значение.