¿Principio de implementación del grupo de subprocesos? ¿Qué elementos se necesitan para construir una piscina?

El grupo de subprocesos es una tecnología común de programación de subprocesos múltiples, que se utiliza principalmente para implementar un grupo de subprocesos administrados por el grupo de subprocesos en el programa de aplicación para optimizar la eficiencia de la ejecución simultánea de subprocesos múltiples. La función principal del grupo de subprocesos es administrar el ciclo de vida de los subprocesos, almacenar en caché los subprocesos reutilizables y evitar la sobrecarga de crear y destruir subprocesos.

El principio de implementación del grupo de subprocesos es el siguiente:

 1. Inicialización del grupo de subprocesos: cuando se inicializa el grupo de subprocesos, se creará y almacenará un grupo de subprocesos disponibles en un grupo de subprocesos, y se definirán algunos parámetros de configuración básicos, como el tamaño del grupo de subprocesos, el tamaño del grupo máximo de subprocesos, tiempo de supervivencia del subproceso, tamaño de la cola de tareas, etc.
 2. Envío de tareas: en la aplicación, si es necesario realizar una tarea, la tarea se puede enviar al grupo de subprocesos, y el grupo de subprocesos obtendrá una tarea de la cola de tareas y asignará un subproceso inactivo para ejecutar la tarea.
 3. Tareas de ejecución de subprocesos: cuando hay subprocesos disponibles en el grupo de subprocesos, el grupo de subprocesos tomará una tarea de la cola de tareas y asignará la tarea a un subproceso inactivo para su ejecución hasta que no haya subprocesos disponibles en el grupo de subprocesos.
 4. Cola de tareas: la cola de tareas se utiliza para almacenar tareas que esperan ser ejecutadas. Cuando no hay subprocesos disponibles en el grupo de subprocesos, las tareas se almacenarán en la cola de tareas hasta que haya subprocesos disponibles para ejecutar las tareas.
 5. Cierre del grupo de subprocesos: cuando la aplicación completa todas las tareas, debe cerrar el grupo de subprocesos, liberar recursos de subprocesos, borrar la cola de tareas y esperar a que finalicen todos los subprocesos.

La creación de un grupo de subprocesos requiere la consideración de los siguientes elementos:

 1. Número de subprocesos principales: el número mínimo de subprocesos en el grupo de subprocesos.
 2. Número máximo de subprocesos: el número máximo de subprocesos en el grupo de subprocesos.
 3. Tiempo de supervivencia del subproceso: el tiempo de supervivencia de los subprocesos inactivos, que se destruirán después de este tiempo.
 4. Cola de tareas: una estructura de datos que almacena tareas en espera de ser ejecutadas, que puede ser una cola de bloqueo o una cola de no bloqueo.
 5. Fábrica de hilos: la fábrica utilizada para crear objetos de hilo, puede personalizar la fábrica de hilos para crear hilos.
 6. Estrategia de rechazo: cuando la cantidad de subprocesos en el grupo de subprocesos alcanza el valor máximo, la cola de tareas está llena y no se pueden procesar nuevas tareas, se debe definir una estrategia de rechazo para procesar nuevas tareas. Las estrategias de rechazo comunes incluyen: descartar tareas, lanzar excepciones, devolver tareas a las personas que llaman, etc.

Supongo que te gusta

Origin blog.csdn.net/qq_42133976/article/details/130417166
Recomendado
Clasificación