Возможность исполнения кода Fire and Forget в PHP? - PullRequest
0 голосов
/ 20 апреля 2020

Я использую 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';
...