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

ProcessScheduler

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

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

Установка

Последняя опубликованная версия
1.0.019.81 KiB ZIP
Скачать
ZIP уже в зеркале TREMAАрхив хранится локально и уже прошел проверку контрольной суммы. Скачивание должно начаться сразу.версия: последняя · сохранен: 2026-08-29 03:55:02 UTC
Как подключить скачанный 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-10-07 12:47:57 UTC
ZIP готов
готов к быстрому скачиванию
Скачать ZIP