Показано с 1 по 2 из 2
  1. #1
    Новичок
    Регистрация
    05.04.2017
    Возраст
    51
    Сообщений
    5
    Вес репутации
    96

    Лампочка Вытесняющая многозадачность на Ардуино. Несколько одновременных потоков loop()

    Суть темы в том, что одновременно можно запустить несколько потоков loop(), переключение между которыми осуществляется по системному таймеру. Как результат, можно обрабатывать до трех независимых потоков команд в loop(), тем самым получая риалтайм обработку ввода/вывода и т.п. На то она и многозадачность.

    Для полного понимания процессов, желательно внимательно покурить вот эту статью robocraft.ru/blog/985.html и продолжение robocraft.ru/blog/981.html
    А саму обновляемую, для новых версий компилятора, библиотеку можно взять тут https://github.com/pi-null-mezon/Arduinomultitask
    Это просто WOOW!!!! какой-то, товарищи. Нашел чисто случайно и просто обалдел. Это открывает просто неограниченные возможности, такие как реалтайм обработчики множества событий, без использования дефицитные прерываний, одновременые измерения и вывод и т.п. Применение просто безгранично, даже только с тремя потоками.
    Последний раз редактировалось Chip; 13.04.2017 в 11:15.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Вытесняющая многозадачность на Ардуино. Несколько одновременных потоков loop()

    Я еще в 2012 году тестировал многозадачность на ардуино

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •