# async.status (Compartilhado)

> Diz em que estado está uma thread async deste recurso.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Tempo e assíncrono
- **URL**: https://wiki.mymp.gg/pt/async.status

## Sintaxe

```lua
string async.status(any thread)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `thread` | `any` | Thread dada por `async.thread` ou `async.mutex`. |

## Retorno

`"suspended"` se está pausada, `"running"` se está rodando, `"dead"` se terminou, foi cancelada ou não é uma thread async deste recurso.

## Exemplo

```lua
local loader = async.thread(function()
    async.wait(5000)
end)

setTimer(function()
    outputDebugString("estado do carregador: " .. async.status(loader))
end, 1000, 1)
```

## Veja também

- [async.cancel (Compartilhado)](https://wiki.mymp.gg/pt/async.cancel.md): Para uma thread async deste recurso. Uma thread pausada é encerrada na hora; chamada na própria thread, ela para ali mesmo.
- [async.thread (Compartilhado)](https://wiki.mymp.gg/pt/async.thread.md): Roda uma função numa thread async nova, na hora. A chamada retorna quando a função termina ou faz a primeira pausa, como async.wait.
