|
Называется ОС суперлуп-2.
Каждая задача оформляется в виде функции.
Для каждой задачи заводится бит в общей битовой маске - признак ее выполнения.
Основной цикл выполнен тоже в виде функции (назовем ее MainLoop). Для каждой функции-подзадачи он проверяет признак выполнения, и если она не выполняется - ставит признак выполнения и запускает функцию. После выхода из функции признак выполнения сбрасывается. Можно адреса функций-подзадач поместить в массив и тогда основной цикл будет не зависет от числа и типа подзадач.
Если подзадаче нужно подождать какого-либо события, то она в цикле ожидания вызывает MainLoop давая возможность выполняться другим еще не запущенным задачам.
E-mail: info@telesys.ru