PHP 大会日本 2024

函数式 API

parallel\Runtime API 为强大的 PHP 程序员以及熟悉编写使用并行并发应用程序的程序员提供了高度的控制。

函数式 API 提供较少的控制,但换来的是能够为程序员做出决策的能力

  • 所有正在执行的运行时都以相同的方式启动

  • 调度由 API 决定,而不是由程序员决定

parallel\run() 保证任务将在硬件和操作系统约束允许的范围内尽快开始并行执行,而无需不必要地创建运行时。对于大多数应用程序,应首选函数式 API。

目录

添加注释

用户贡献的注释 1 个注释

2
gajowy at agzeta dot pl
1 年前
考虑引导的成本。在 parallel\Runtime API 中,每次调用 "new Runtime()" 时都会执行引导例程。因此,如果您创建例如 8 个运行时,引导代码将执行 8 次,并且它不依赖于 Future 的数量。另一方面,在函数式 API 的情况下,每个 "parallel\run()" 都会导致引导代码再次被调用。如果您的任务环境很复杂(例如,需要预先准备的大量数据集和成千上万个相对较小的任务),这可能会很痛苦。
To Top