考虑引导的成本。在 parallel\Runtime API 中,每次调用 "new Runtime()" 时都会执行引导例程。因此,如果您创建例如 8 个运行时,引导代码将执行 8 次,并且它不依赖于 Future 的数量。另一方面,在函数式 API 的情况下,每个 "parallel\run()" 都会导致引导代码再次被调用。如果您的任务环境很复杂(例如,需要预先准备的大量数据集和成千上万个相对较小的任务),这可能会很痛苦。
parallel\Runtime API 为强大的 PHP 程序员以及熟悉编写使用并行并发应用程序的程序员提供了高度的控制。
函数式 API 提供较少的控制,但换来的是能够为程序员做出决策的能力
所有正在执行的运行时都以相同的方式启动
调度由 API 决定,而不是由程序员决定
考虑引导的成本。在 parallel\Runtime API 中,每次调用 "new Runtime()" 时都会执行引导例程。因此,如果您创建例如 8 个运行时,引导代码将执行 8 次,并且它不依赖于 Future 的数量。另一方面,在函数式 API 的情况下,每个 "parallel\run()" 都会导致引导代码再次被调用。如果您的任务环境很复杂(例如,需要预先准备的大量数据集和成千上万个相对较小的任务),这可能会很痛苦。