---
title: Task
slug: aura/task
docTags: 
createdAt: 2025-07-07T20:39:55.891Z
---

Módulo utilizado para criar tasks assíncronas.

## Atalhos

- **[Spawn](docId\:HT2LhJwRBsyn-qcwapW4i)**

***

### Métodos

### spawn

:::BlockQuote
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**.
:::

````lua
-- @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.")
````

