Task
Módulo utilizado para criar tasks assíncronas.
Atalhos
Métodos
spawn
Ao criar um loop infinito dentro de uma task assíncrona, é necessário inserir intervalos de tempo para que outras tasks concorrentes possam ser executadas. O sistema de servidor e pipelines é considerado uma task concorrente, portanto, uma task mal estruturada pode bloqueá-los.
-- @param fn: function
-- Executa a função passada como argumento em uma nova task.
task.spawn(fn)
```lua
-- example usage:
function foo()
while true do
print("Executando em uma task assíncrona!")
sleep.secs(5) -- pausa de 5 segundos inserida para permitir a execução de outras tasks concorrentes
end
end
task.spawn(foo)
print("Essa mensagem será exibida antes ou depois da task, dependendo do agendamento.")