答案 0 :(得分:1)
当线程数(通常是一个Subjob计数一个线程)不超过用于并行执行的机器的处理器数量时,多线程是最佳的。否则,一些Subjobs必须等到任何处理器被释放。
另请注意,您不能并行化超过您的CPU数量,否则它将等待处理器并且将成为处理器的开销。
并行化可帮助您管理复杂的作业系统。它同时执行多个子作业,并将子作业的执行与主作业中的其他子作业同步。
上述两者之间的确切差异是并行化(或多线程启用)链接子作业并行运行,而不管哪些首先完成,另一方面,只有当所有其他并行化子作业完成时,同步链接子作业才开始运行饰面。强>
因此,当你有一个需要一些子工作并行运行的请求时,并行化是最好的,只有当所有其他并行化子工作完成时,子工作才开始运行。
它还使您的工作设计更加灵活。
有关详细信息,请访问此link