В последние пару недель портировал C-шный проект с протопотоками в
C++ный проект с scmRTOS. Поначалу портировал все как есть, включая
т.н. polling-потоки, т.е. к-рые крутятся постоянно, отслеживая
изменение данных. Щас решил сделать как делают нормальные, переведя
на event-driven логику, без постоянного polling-а. Дипсику даже
предлагать не стал, решил, что Грок-то точно лучше справится. В
итоге Грок наворотил жуткую кучу абстракций и пошел вразнос. Дал ту
же задачу chatGPT - он сходу просек моменты и подсказал такую красоту, что я даже решил здесь об этом черкнуть. Блин, как будто ничего лишнего. Пара процессов упраздняется, освобождая RAM. ИЧСХ, исходные хедеры с описанием структуры данных остаются прежними, сохраняя совместимость с прежним C-шным проектом (а мне это важно).