🧐 coroutine
Библиотека сопрограмм (coroutine
)
coroutine
)Сопрограммы реализованы в классе LuaThread. Этот класс создает управляемый поток для каждой сопрограммы. Шаги возобновления могут выполняться асинхронно.
create
Создает новую корутину. Этот метод инициализирует корутину и готовит её к выполнению.resume
Возобновляет выполнение приостановленной корутины. Если корутина завершена, этот метод не будет иметь эффекта.running
Проверяет, выполняется ли корутина в данный момент. Возвращаетtrue
, если корутина активна и не приостановлена, иfalse
в противном случае.status
Возвращает текущий статус корутины. Возможные статусы могут включать "Normal", "Running", "Suspended", "Dead".
wrap
Оборачивает корутину в другой контекст или объект, чтобы обеспечить дополнительную функциональность, такую как логирование, отслеживание времени выполнения и т.д.yield
Возвращает текущий элемент итерации, приостанавливая выполнение до следующей итерации.:BeginResume
Начинает выполнение следующей части потока.:EndResume
Ожидает завершения текущей части.
Простой пример с использованием корутины
Last updated