Да там автор гхмм... "очень специфичен". Он а) просто не понимает
почему там volatile (потому что существует код, который лочится на
постоянной вычитке двух этих переменных) б) Он прикладывает
полученные им знания о concurrency в многоядерных "больших" x86/64
системах к однопоточному коду на микроконтроллере (с прерываниями),
а так делать не стоит, нужно знать где ты пишешь и что допустимо в
данной среде, а чего следует опасаться. в) достаточно посмотреть его ответы о том что он в таких случаях "использует RTOS". Му-ха-ха-ха.