очередной комит изменений. Сформировал виденье работы этой системы:
Все осуществляется через класс ядра CKernel.
CTask - класс для управления задачами -> поставка в очередь ->
удаление из очереди.
При создании задачи в ядро передается хендлер задачи, после чего
ядро создает таймер через класс CTimer.
CTimer - класс для управления очередью таймеров и проверки
срабатывания таймеров. При срабатывании хотя бы одного таймера
выставляется флаг.
В основном цикле ядра проверяется флаг срабатывания таймера и
если есть стработавшие необработанные таймеры, то считывается
хендлер задачи и ставится в очередь CEvent.
CEvent - класс для управления очередью событий (кольцевой буфер).
В основном цикле проводится проверка очереди и если есть
не отработанная задача, то производится ее запуск.
Как-то так работает...
При определении ядром