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().
AsyncFunction nome([$param1...]) { }
Parâmetros
| Elemento | Descrição |
|---|---|
parâmetros | Parâmetros da função |
Exemplos
// 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.