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