Поток
Доступен с LÖVE 0.7.0
Этот тип не поддерживается в более ранних версиях.
Поток — это фрагмент кода, который может выполняться параллельно с другими потоками. Данные могут передаваться между различными потоками с помощью объектов Channel.
Конструкторы
| love.thread.newThread | Создает новый поток из имени файла, строки или объекта FileData, содержащего Lua-код. | 0.7.0 |
Функции
| Object:release | Немедленно уничтожает Lua-ссылку объекта. | 11.0 | |
| Object:type | Получает тип объекта в виде строки. | ||
| Object:typeOf | Проверяет, является ли объект определенного типа. | ||
| Thread:demand | Получает сообщение из потока. Ожидает существования сообщения перед возвратом. | 0.7.0 | 0.9.0 |
| Thread:get | Получить значение. | 0.8.0 | 0.9.0 |
| Thread:getError | Возвращает строку ошибки из потока. | 0.9.0 | |
| Thread:getKeys | Возвращает имена всех сообщений в виде таблицы. | 0.8.0 | 0.9.0 |
| Thread:getName | Получить имя потока. | 0.7.0 | 0.9.0 |
| Thread:isRunning | Возвращает, запущен ли поток в данный момент. | 0.9.0 | |
| Thread:kill | Принудительно завершить поток. | 0.7.0 | 0.8.0 |
| Thread:peek | Получает сообщение из потока, но оставляет его в окне сообщений. | 0.7.0 | 0.9.0 |
| Thread:receive | Получить сообщение из потока. | 0.7.0 | 0.8.0 |
| Thread:send | Отправить сообщение. | 0.7.0 | 0.8.0 |
| Thread:set | Установить значение. | 0.8.0 | 0.9.0 |
| Thread:start | Запускает поток. | 0.7.0 | |
| Thread:wait | Ожидать завершения потока. | 0.7.0 |
Подтипы
Примечания
Удалено в LÖVE 0.9.0
Этот метод получения ошибок был заменен на Thread:getError и love.threaderror.
Если в потоке возникает ошибка Lua, сообщение с именем «ошибка» добавляется в его пул сообщений. Получите сообщение с помощью Thread:get('ошибка').
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Thread