1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qinpan-cothread2

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Cothread — это легковесный диспетчер сопрограмм, реализованный на чистом языке C и легко переносимый на различные микроконтроллеры.

Cothread2 представляет собой оболочку над диспетчером сопрограмм cothread, позволяя использовать несколько диспетчеров в одной системе.

Объединение cothread2 с RTOS позволяет запускать несколько сопрограмм в одном потоке RTOS. Все сопрограммы совместно используют стек потока RTOS, что снижает использование оперативной памяти (RAM) для многопоточности.

Особенности

По сравнению с RTOS, cothread имеет следующие особенности:

  • легковесность,
  • эффективное использование RAM,
  • реализация на чистом C,
  • простота переноса,
  • удобство отладки.

Архитектура программного обеспечения

  1. Ядро диспетчера основано на конструкции switch-case языка C, которая использует номера строк исходного кода для отслеживания хода выполнения.

  2. Поддерживает вызовы прерываний thread_signal и thread_create, которые позволяют создавать потоки обработки в контексте прерывания.

  3. Поддерживает очереди сообщений.

  4. Поддерживает программные таймеры.

  5. Предоставляет несколько базовых потоков на основе диспетчера:

    • shell для взаимодействия с пользователем;
    • log для вывода журналов.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qinpan-cothread2.git
git@api.gitlife.ru:oschina-mirror/qinpan-cothread2.git
oschina-mirror
qinpan-cothread2
qinpan-cothread2
master