Цитата Сообщение от Валенок Посмотреть сообщение
Ну продолжайте создавать сами себе проблемы и после про них расказывать.

Поток1
Вообще ничего не читает, а при небходимости посылает маску с нужными битами для Lamp1 ... Lamp16 которые нужно инвертировать.

ПР
текущая маска := текущая маска xor сетевая маска
сетевая маска := 0;
Lamp1 := текущая маска.0
..
Lamp16 := текущая маска.15

Ожидаемый результат = Реальный результат


Действительно. Разницы никакой, зато есть потоки.
Т.е. к формальной логике вопросов нет? Проблема все таки будет при таких вводных?
Написали бы сразу, что с HA и подобным софтом не работали и закрыли бы вопрос. Вы же пытаетесь нафантазировать то, чего нет. Т.е. я написал вводные, а вы говорите давайте их изменим, они неправильные. Ну давайте изменим, добро пожаловать в команду HA, софт открытый, можете сделать МР и отправить, может примут. Должна быть блокировка при такой логике, есть она или нет, нужно выяснять (третий раз пишу уже). Я лишь пытался сказать, что подход 1 регистр - 1 состояние делает невозможным подобную проблему и всего-то.