Да, это необходимо.
Единственным исключением является переменная, которая _Atomic
и поэтому гарантированно будет обновлена за одну запись.В противном случае теоретически могут возникнуть странные ошибки, например, установить только половину двоичного значения на ноль.
В зависимости от характера приложения, это также может быть ошибкой, если другой поток записывает данные впеременная, и вы сразу же перезапишите эти данные с помощью 0
.