# async.yield (Compartilhado)

> Pausa a thread async atual até a próxima atualização dos scripts, para dividir um trabalho longo em pedaços.

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

## Sintaxe

```lua
nil|false async.yield()
```

## Retorno

Nada quando a thread volta. Só funciona dentro de uma thread async. Fora dela, registra um erro e devolve `false`.

## Exemplo

```lua
async.thread(function()
    for i, vehicle in ipairs(getElementsByType("vehicle")) do
        setElementData(vehicle, "checked", true)
        if i % 100 == 0 then
            async.yield()
        end
    end
end)
```

## Veja também

- [async.wait (Compartilhado)](https://wiki.mymp.gg/pt/async.wait.md): Pausa a thread async atual por ms milissegundos. O resto do jogo continua rodando.
- [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.
