Описание тега 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 (-> глубокие пользовательские данные)
- параллелизм на уровне сети не включен