考虑引导的成本。在 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()" 都会导致再次调用引导代码。如果您的任务环境很复杂(例如需要预先准备的大量数据集以及数千个相对较小的任务),这可能会很痛苦。