Я использую Amphp / Parallel-Functions для параллельного запуска функций в php. Хотя я также открыт для любых других фреймворков.
Итак, мой вопрос: как я могу запустить Prmoise\wait()
в фоновом режиме и выполнить следующую строку, не дожидаясь выполнения обещаний? Я имел в виду, что просто хотел завершить выполнение кода, не заботясь ни о чем другом.
Скажем, в приведенном ниже примере я просто хочу напечатать Started
и Finished
как можно скорее, не ожидая Send Mail
и Send SMS
.
<?php
require "vendor/autoload.php";
use Amp\Promise;
use Amp\ParallelFunctions;
echo 'started</br>';
$promises[1] = ParallelFunctions\parallel(function (){
// Send Email
})();
$promises[2] = ParallelFunctions\parallel(function (){
// Send SMS
})();
Promise\wait(Promise\all($promises));
echo 'finished';