Los subprocesos se utilizan a menudo para mejorar el rendimiento de una aplicación al permitir la ejecución simultánea de varias tareas. Un subproceso es una unidad de ejecución que un sistema operativo puede programar. Contiene un contador de programa, una pila y un conjunto de registros. Por ejemplo, un navegador web puede usar un subproceso para gestionar la entrada del usuario, otro para descargar el contenido de la página web y otro para mostrarlo.
Los subprocesos también pueden usarse para mejorar la capacidad de respuesta de una aplicación, permitiendo interrumpir una tarea si tarda demasiado en completarse. Por ejemplo, un procesador de texto puede usar un subproceso para la entrada del usuario y otro para la corrección ortográfica. Si la corrección ortográfica es demasiado larga, el subproceso de entrada del usuario puede ejecutarse para que el usuario pueda seguir escribiendo.
¿Cómo evitar tareas largas en el hilo principal?
La mayoría de las aplicaciones tienen un hilo principal responsable de gestionar los eventos de la interfaz de usuario y otras tareas. Cuando una tarea tarda demasiado en completarse, puede provocar que el hilo principal se bloquee y deje de responder. Esto puede ocurrir cuando una aplicación realiza un cálculo de larga duración, como codificar un vídeo o descargar un archivo grande. También puede ocurrir cuando una aplicación espera la respuesta de una solicitud de red. Es posible que hayas visto esta recomendación al probar tu sitio web con la herramienta PageSpeed .

Hay varias formas de evitar tareas largas en el hilo principal:
1. Utilice métodos asincrónicos
2. Delegar trabajo a un hilo en segundo plano.
3. Utilice un grupo de subprocesos de trabajo.
4. Utilice técnicas de programación reactiva.
Los beneficios del multi-threading
El uso de múltiples subprocesos puede ayudarle a evitar tareas largas del subproceso principal de diferentes maneras:
- Al usar varios subprocesos, se puede dividir una tarea larga en partes más pequeñas que se pueden trabajar en paralelo. Esto puede reducir drásticamente el tiempo total necesario para completar la tarea.
- El multihilo te da más control sobre cómo tu programa usa recursos como la CPU y la memoria. Al administrar cuidadosamente tus hilos, puedes asegurarte de que tu programa use estos recursos de la forma más eficiente posible.
- El uso de múltiples subprocesos puede ayudarle a mejorar la capacidad de respuesta de su programa al permitirle realizar tareas en segundo plano mientras el usuario aún puede interactuar con el programa.
¿Cómo minimizar el trabajo del hilo principal en WordPress?
En WordPress, estas son las formas de evitar hilos largos y obtener una puntuación de Page Speed mejorada:
- Elimine JavaScript y CSS no utilizados: utilice complementos como Asset Cleanup y Perfmatters.
- Minificar y diferir CSS: use un complemento de almacenamiento en caché como WPRocket, WP Fastest Cache para ejecutar esto.
- Reduzca el impacto del código de terceros optimizando las fuentes y la precarga .
- Utilice creadores de páginas rápidos como Gutenburg o Beaver.
Conclusión
Las tareas largas en el hilo principal pueden hacer que tu aplicación deje de responder y, si no se evitan, pueden provocar fallos. Puedes evitar las tareas largas en el hilo principal mediante subprocesos y programación asíncrona, y mantener tu aplicación funcionando sin problemas. Si no sabes cómo implementar estas técnicas, te recomendamos buscar un desarrollador profesional que te ayude a empezar.
Obtenga más información sobre los términos relacionados con el rendimiento en el Glosario de velocidad del sitio web .