Если значения должны быть полностью выполнены, чтобы выйти из согласованного состояния, вам нужно будет использовать критическую секцию. Например, если ваши значения были на самом деле что-то вроде
President = Barack Obama;
VP = Joe Biden;
и вы не использовали критическую секцию, вы могли бы оказаться в ситуации, когда Барак Обама был назначен президентом, а Дик Чейни был вице-президентом, если у вас было какое-то прерывание или переключение контекста между выполнением этих операторов. Это состояние противоречиво, я думаю, что мы все согласились бы:)
Однако, если вы делаете что-то вроде
Debit $5 from account;
Credit $2 to account;
и результат каждой операции вышел из полного состояния, с блокировкой будет все в порядке.