La documentación de Drupal 7 presenta la API de Batch como:
Funciones que permiten que el procesamiento de formularios se distribuya entre varias solicitudes de página, asegurando así que el procesamiento no se interrumpa debido a un tiempo de espera de PHP ...
Tomé esto como que Batch maneja los problemas relacionados con el tiempo de espera para el desarrollador.
Sin embargo, otras publicaciones (es decir, ¿cómo funciona internamente la API por lotes? ) Implican que es responsabilidad del desarrollador decirle a Batch cuánto trabajo hacer antes de esperar que llegue otro usuario y que Batch sea invocado nuevamente, evitando así se acabó el tiempo.
Si esto último es cierto, supongo que Batch no garantiza que los trabajos no se agotarán. ¿Batch ofrece alguna garantía? ¿Depende del desarrollador adivinar cuánto puede procesar Batch antes de que se agote el tiempo de espera?
¡Gracias!