Описание тега lua-lanes

Lua Lanes - это библиотека расширений Lua, предоставляющая возможность параллельного запуска нескольких состояний Lua.

Lua Lanes - одна из нескольких многопоточных библиотек для языка сценариев Lua. Это позволяет создавать потоки ОС и передавать функции Lua и данные между ними. Блокировка автоматическая, поэтому написание многопоточного кода должно быть относительно простым.

Используйте этот тег для вопросов, явно относящихся к дорожкам. Для общих вопросов по многопоточности Lua используйте теги sa lua и многопоточность (возможно, вместе с lua-lanes).

Lanes входит в ваше программное обеспечение обычным require "lanes" метод. Программирование на стороне С не требуется; все API-интерфейсы относятся к Lua, и большинство существующих модулей расширения должны работать совместно с несколькими линиями. Его можно загрузить с официальной git-страницы.

Особенности Lua Lanes:

  • Дорожки разделили данные по умолчанию. Совместное использование данных возможно с объектами Linda.
  • Связь является отдельной от потоков, используя объекты Линды.
  • Передача данных использует быстрые межгосударственные копии (сериализация не требуется)
  • Концепция "глубоких пользовательских данных" для совместного использования пользовательских данных по нескольким линиям

Ограничения:

  • сопрограммы не передаются между государствами
  • совместное использование полных пользовательских данных между государствами требует специальной подготовки на стороне C (-> глубокие пользовательские данные)
  • параллелизм на уровне сети не включен