uIP 1.0
|
Реализация protothread-ов. Подробнее...
#include "lc.h"
Макросы | |
Initialization | |
#define | PT_INIT(pt) |
Инициализация protothread. | |
Декларация и определение | |
#define | PT_THREAD(name_args) |
Декларация protothread. | |
#define | PT_BEGIN(pt) |
Декларирует начало protothread внутри функции C, реализующей protothread. | |
#define | PT_END(pt) |
Декларируется конец для protothread. | |
Блокирующее ожидание. | |
#define | PT_WAIT_UNTIL(pt, condition) |
Блокирует выполнения и ждет, пока условие не станет true. | |
#define | PT_WAIT_WHILE(pt, cond) |
Блокировка и ожидание, пока условие true. | |
Иераржия protothread-ов | |
#define | PT_WAIT_THREAD(pt, thread) |
Блокирует и ждет, пока не завершится дочерний protothread. | |
#define | PT_SPAWN(pt, child, thread) |
Порождает дочерний protothread и ждет выхода из него. | |
Выход и рестарт | |
#define | PT_RESTART(pt) |
Делает рестарт для protothread. | |
#define | PT_EXIT(pt) |
Выход из protothread. | |
Вызов protothread | |
#define | PT_SCHEDULE(f) |
Шедулинг для protothread. | |
Уступка контекста (Yielding) из protothread | |
#define | PT_YIELD(pt) |
Уступка контекста управления (Yield) из текущего protothread. | |
#define | PT_YIELD_UNTIL(pt, cond) |
Делает уступку процессорного времени из protothread, пока не не будет выполнено условие. |
Реализация protothread-ов.
См. определение в файле pt.h