(Или там SRW locks) если нужно с нераздельными ресурсами работать то доктор прописал использовать нормальные примитивы синхронизации а не самописные
В общем, попробовал заменить самописный Деккер на критические секции из Windows и проблема ушла. Спасибо за совет. Еще, кстати, проблема пропадала, если внутри самописной критической секции делать вывод в консоль. А вывод в консоль он тоже сделан через вызов WinApi функций и видимо это тоже как-то связано. Но критические секции в любом случае надежнее, чем консоль.