1

我使用并行 PHP 库,但我不知道如何将脚本的变量传递给并行线程。我在文档中查看我必须在“运行”函数中传递一个数组参数,但我不知道如何访问参数值。

我的脚本:

<?php
$runtime = new \parallel\Runtime();


$future1 = $runtime->run(function(){

echo argv

},array(22,'hi')); // here the argv but how to access in this in $future1 ?
?>

关于并行运行功能的文档链接:https ://www.php.net/manual/en/parallel-runtime.run.php

谢谢。

4

1 回答 1

0

我解决了我的问题。我真的是碰巧碰上了它。这是解决方案:在闭包中以与数组相同的顺序指定与数组值关联的名称也足够了。例如,这里有一个例子:

<?php
$runtime = new \parallel\Runtime();

$myvar = 'hello';
$var2 = 'Guys';
$future1 = $runtime->run(function($first,$second){

echo $first.PHP_EOL; // hello
echo $second; //Guys

},array($myvar,$var2));

/*Result: 
hello
Guys
*/
?>
于 2020-04-07T00:04:26.807 回答