Cothread — это легковесный диспетчер сопрограмм, реализованный на чистом языке C и легко переносимый на различные микроконтроллеры.
Cothread2 представляет собой оболочку над диспетчером сопрограмм cothread, позволяя использовать несколько диспетчеров в одной системе.
Объединение cothread2 с RTOS позволяет запускать несколько сопрограмм в одном потоке RTOS. Все сопрограммы совместно используют стек потока RTOS, что снижает использование оперативной памяти (RAM) для многопоточности.
По сравнению с RTOS, cothread имеет следующие особенности:
Ядро диспетчера основано на конструкции switch-case языка C, которая использует номера строк исходного кода для отслеживания хода выполнения.
Поддерживает вызовы прерываний thread_signal и thread_create, которые позволяют создавать потоки обработки в контексте прерывания.
Поддерживает очереди сообщений.
Поддерживает программные таймеры.
Предоставляет несколько базовых потоков на основе диспетчера:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )