【问题标题】:PHP parallel how to pass variable to thread?PHP并行如何将变量传递给线程?
【发布时间】:2020-04-06 23:01:34
【问题描述】:

我使用并行 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

谢谢。

【问题讨论】:

    标签: php parallel-processing php-extension php-pthread


    【解决方案1】:

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

    <?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
    */
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2011-04-27
      • 2017-04-29
      • 2011-04-09
      • 2011-09-27
      相关资源
      最近更新 更多