Estoy escribiendo una aplicación simple en PHP que necesita ocasionalmente llevar a cabo un conjunto bastante intensivo de actualizaciones de MySQL. En particular, no quiero que esto cause un retraso para el usuario, por lo que me pregunto sobre el uso de pcntl_fork().¿Es una buena idea hornear procesos en PHP/Apache?
No estoy seguro de cómo funciona realmente esto: ¿continuará ejecutándose el proceso secundario después de que finalice el proceso principal? ¿Terminará el proceso padre y la carga de la página del usuario estará completa antes de que el proceso hijo se complete?
En otras palabras, ¿es esta una manera segura de tener un script PHP (ejecutando bajo Apache) hacer algunas actualizaciones que consumen mucho tiempo sin demorar al usuario, o debería simplemente pedirle a mis usuarios que se demoren?
Por favor, deje en claro en el título de la pregunta que quiere decir horquillas un proceso. Primero pensé que querías bifurcar el proyecto. –
De acuerdo con phjr. ¿Alguien puede editar el título? – OIS