v1.0
Comando

AsyncFunction

Define uma função que é executada de forma assíncrona, em uma thread separada, permitindo operações paralelas. A chamada para AsyncFunction retorna o ID da thread de execução, que pode ser usado em WaitAsync() e AsyncStatus().
Sintaxe
AsyncFunction nome([$param1...]) { }

Parâmetros

ElementoDescrição
parâmetrosParâmetros da função

Exemplos

AthusScript
// Definir função assíncrona:
AsyncFunction BaixarRelatorio($id) {
  DownloadFile('https://api.empresa.com/rel/' + $id, @'C:\temp\' + $id + '.pdf')
}

// Chamar e obter o ID da thread:
string $t1 = BaixarRelatorio('2024-01')
string $t2 = BaixarRelatorio('2024-02')

Output('Downloads iniciados')

// Fazer outras coisas enquanto os downloads ocorrem...
// ...

// Aguardar conclusão:
WaitAsync($t1, 60000)
WaitAsync($t2, 60000)

Observações

Diferente da Function, o AsyncFunction não retorna um valor ao final da execução, mas pode acessar variáveis globais.