如何在PHP中创建可调用的方法/函数

时间:2019-05-09 13:53:58

标签: php parallel-processing amphp

我正在尝试在PHP中实现多任务处理。 目前,我正在评估AMPHP框架,尤其是paralell和paralel函数。

但是我不知道如何创建可调用的方法...

我的想法是我将拥有一些方法的类 而且我想实例化多个对象,并为每个对象实例化相同的方法,但必须并行或异步。

我在并行功能文件夹中找到了一个TestCase,但我不知道在做什么

public function testClassInstanceMethod() {
    $instance = new TestCallables;

    $callable = [$instance, 'instanceMethod'];
    $result = $callable(1);  //<-- what is (1)?
    $callable = parallel($callable);

    $this->assertSame($result, Promise\wait($callable(1)));
}

如果我创建多个实例怎么办?

$instances[] = new TestCallables;

我认为我首先需要了解的是如何在PHP中创建可调用的类/方法/函数...。

  

重要信息:该信息应在网络环境中运行(否   Yii Framework中的pThreads!)。

有什么建议吗? 最好的问候

1 个答案:

答案 0 :(得分:0)

数据在序列/进程之间以序列化形式传递,因此您不能只在一个线程/进程中实例化一个对象,而在另一个线程中调用同一实例的方法。

我需要更多信息来帮助您;您的问题有点令人困惑。请显示无效的示例-我会帮助您理解原因。