У меня есть несколько потоков, которые получают доступ к переменной m, при этом она увеличивается на единицу каждый раз при доступе. Я хочу быть уверен, что если первым доступ к счетчику имеет 1-ый поток, то он получает значение счетчика m, а второй поток, который обратился позже , получает значение m+1. Но вот незадача - операция инкремента не атомарна. Как быть?
unsigned get_m()
{
return m++;
}