M MY Multiplayer: Wiki
Lado
Tipo

async.thread

Compartilhado

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.

any async.thread(function func [, function callback = nil])

Parâmetros

NomeTipoDescrição
funcfunctionFunção que roda na thread.
callbackfunctionChamada com os valores que func devolveu, quando ela termina sem erro.padrão nil

Retorno

A thread (uma corrotina do Lua), para usar com async.cancel e async.status.

Um erro dentro da thread é registrado no log com o rastro da pilha. As threads de um recurso acabam quando ele para.

Exemplo

async.thread(function()
    for i = 3, 1, -1 do
        outputDebugString("começando em " .. i)
        async.wait(1000)
    end
    return "vai"
end, function(result)
    outputDebugString(result)
end)

Veja também