Я хочу выполнять несколько задач одновременно. В JavaScript, я хотел бы сделать:Как подождать несколько задач в Elixir?
async function cook_an_egg() {}
async function take_shower() {}
async function call_mum() {}
await Promise.all([cook_an_egg(), take_shower(), call_mum()])
Как достичь Promise.all
в модуле Elixir задач? От documentation, кажется, вы можете только await
1 задача; определять 1 функцию внутри каждого task
; и применять только одну и ту же функцию к нескольким элементам с помощью async_stream
.
Используйте Elixir эквивалент http://stackoverflow.com/a/20573151/49197 –
Там также 'Task.yield_many/2'. – Dogbert