我正在尝试在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!)。
有什么建议吗? 最好的问候
答案 0 :(得分:0)
数据在序列/进程之间以序列化形式传递,因此您不能只在一个线程/进程中实例化一个对象,而在另一个线程中调用同一实例的方法。
我需要更多信息来帮助您;您的问题有点令人困惑。请显示无效的示例-我会帮助您理解原因。