Дык пишите. Правда вам придётся разобраться как запустить второй
поток исполнения. В остальном вы можете рассматривать соседний
поток как прерывание и использовать те же методы синхронизации.
Только вместе с запретом прерываний нужно и соседний поток
останавливать.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.