Назад к каталогу

ProcessScheduler

Кооперативный планировщик процессов для организации многозадачности без millis() вызовов в скетче

Версия1.0.0
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер19.81 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
1.0.019.81 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:68d002823abce340fe98582ebbb89dbca7106624dd2f6a750de2e37c5dde324c
АрхивProcessScheduler-1.0.0-68d00282.zip

Описание

Если ваш скетч растёт и начинает превращаться в кашу из millis() вызовов, эта библиотека помогает навести порядок. ProcessScheduler — это кооперативный планировщик процессов, где каждый процесс — это полноценный объект со своим состоянием, а не просто функция-callback. Можно создавать несколько независимых экземпляров одного процесса, динамически добавлять и удалять их во время работы, задавать разные частоты выполнения для разных задач. Планировщик работает на прерываниях — безопасно добавлять или отключать процессы прямо из interrupt-обработчика. Поддерживаются уровни приоритета, статистика по CPU времени и обработка исключений. Минус кооперативного подхода: процессы не вытесняют друг друга, поэтому долгая операция одного процесса замедлит всё остальное, но зато не нужно дробить оперативную память между стеком каждой задачи, как в preemptive планировщиках.

Версии

Показано: 1
1.0.02026-08-23 19:12:23 UTC
ZIP по запросу
первое скачивание может быть дольше