在 PHP 中同时执行多条语句/行

问题描述

我确定有很多人有相同的查询,我想同时执行 2 行。不是同时使用 PHP 编码的 2 个脚本。例如,我有一个文件,我必须发送到谷歌 API 进行语音识别,同时我想执行另一行,我不希望我的程序等待 API 给出响应,然后执行

$recording_file = '/opt/sounds/recoginze.wav';
exec("gcloud ml speech recognize $recording_file --language-code='en-US'",$output,$retval);
$transcript = $output['6'];

通常上面的语句需要 3 到 4 秒才能响应,我希望另一行像播放录音一样同时执行。

$play_sound = playSound($recording_file);

让我知道您的意见和想法。

注意:我不是 PHP 程序员,我只是一个系统管理员,正在努力学习 PHP

解决方法

当您对 PHP 有疑问时,首先要做的是阅读相关的 PHP 文档。

您正在使用 Int32.TryParse。可以在不等待结果的情况下进行 exec() 调用以运行。请参阅 PHP documentation 中的第一个注释。

在该注释下方,您还可以找到 Arno van den Brink 的代码示例,它可以满足您的需求。