vsb>Сделать отдельную структуру-очередь. К примеру на основе кольцевого списка. Далее один модуль в него добавляет оповещение. У других модулей есть функция вроде process_events(), которая вызывается где-то в основном цикле. Эта функция проверяет наличие оповещений и обрабатывает их, если они есть. vsb>Т.е. развернуть модель работы с push на poll.
Нету главного цикла.
Есть только один поток. Пользователь, грубо говоря нажал кнопку, и вызывается процедура, которая вызывает другие процедуры...
И все это в одном потоке до возвращения управления пользователю.
vsb>Второй вариант — реализовать концепцию указателей на функции поверх существующих средств, в прошлой подобной теме я уже про это писал, повторяться не буду.
Как раз интересен этот вариант.
А в какой теме вы это писали?
Если имеется ввиду моя старая тема, то там вы не написали как это можно сделать.
Вот ваш ответ: "Изобрести указатель на функцию можно, но не нужно."