Amphp асинхронное выполнение функций

Собственно, берем последнюю версию amphp, и очень не понятно, как сдлелать асинхронное выполнение разных функций. В проекте функции выполняют разный функционал, бывает, долго, хотелось выполнить их параллельно, и получить в конце результат.

Помогите правильно написать. К примеру, есть функции:

function asyncTask1() {
    sleep(4);
    return "asyncTask1 completed after 4 seconds.";
}

И

function asyncTask2() {
    sleep(4);
    return "asyncTask2 completed after 4 seconds.";
}
async(function() { asyncTask1(); })->await();
async(function() { asyncTask2(); })->await();

Это конечно же эффекта не даст, потому что, как понимаю, await будет ждать окончания выполнения каждой из функций.

Поэтому вопрос знатокам - как выполнить данные функции асинхронно, и в конце получить ответ от каждой, в данном случае, через 4 секунды?


Ответы (0 шт):