Именно то, что мне и нужно было для PIC-а. Вспоминаю свой проект
6-летней давности (с тех пор программизмом не занимался) и жалею,
что раньше о PT не знал, ибо программы с PT по сравнению с ручным
суперлупом гораздо лучше выглядят и лучше отлаживаются/поддаются
доработке. Те минусы PT, о к-рых говорят, довольно эфемерны.
1. типа, надо внутренние переменные объявлять статическими. Ой какой минус, прям ваще. А выделенный стек процесса в RTOS разве не то же самое? В общем, считаю это не минусом, а особенностью. Вроде как вручную назначаемый стек переменных процесса.
2. нельзя применять макросы PT внутри switch. Пока не понял - может, кому это и важно. У самого пока не возникало потребности.
3. программа с PT не обеспечивает real-time. Да, искаропки само все не делается, здесь уж как программист наговнокодит. Можно и в RTOS наговнокодить так, что один процесс не даст работать прочим. В PT, видимо, надо следить за тем, один процесс не захватывал управление надолго. Для этого я вставляю PT_YIELD(pt) в "долгих" процедурах.