Php 向AMPP/parallel添加新任务

Php 向AMPP/parallel添加新任务,php,Php,我已经实现了并行处理任务,就像他们的例子一样。我想知道我们是否可以动态地向工作人员添加任务。如果我有十项任务,如果其中任何一项任务完成了,我可以再增加一项吗?还有,如果我的一项任务失败,我是否可以看到错误消息 <?php require __DIR__ . '/../vendor/autoload.php'; use Amp\Parallel\Worker; use Amp\Promise; $urls = [ 'https://secure.php.net', 'h

我已经实现了并行处理任务,就像他们的例子一样。我想知道我们是否可以动态地向工作人员添加任务。如果我有十项任务,如果其中任何一项任务完成了,我可以再增加一项吗?还有,如果我的一项任务失败,我是否可以看到错误消息

<?php

require __DIR__ . '/../vendor/autoload.php';

use Amp\Parallel\Worker;
use Amp\Promise;

$urls = [
    'https://secure.php.net',
    'https://amphp.org',
    'https://github.com',
];

$promises = [];
foreach ($urls as $url) {
    $promises[$url] = Worker\enqueueCallable('file_get_contents', $url);
}

$responses = Promise\wait(Promise\all($promises));

foreach ($responses as $url => $response) {
    \printf("Read %d bytes from %s\n", \strlen($response), $url);
}