渐进式批处理集就是一个普通的批处理集,它使用一个进度指示器向用户提供反馈。然而,当时想通过drupal_execute()来使用程序提交表单时,你应该不需要渐进式批处理集。所以,在这种情况下,表单API认出这是由程序提交的表单,并将批处理集设置为激进式。激进式批处理集将在单个请求中执行所有的操作。渐进式和激进式批处理集的设置,如图23-6所示。

图 23-6.渐进式和激进式批处理器的起始处理
批处理请求周期
当操作正被执行时,批处理引擎负责刷新进度指示器页面来避免PHP的超时。图23-7给出了周期的图示,通过阅读includes/batch.inc源代码可以深入的研究一下这个周期。

图 23-7.批处理请求周期概览
老葛的Drupal培训班 Think in Drupal