Varios subprocesos están vinculados a la CPU por separado
Paralelo.
Un subproceso se refiere a una secuencia de ejecución de instrucciones de un programa. La plataforma win32 admite programas multiproceso, lo que permite que existan múltiples subprocesos en el programa. En un sistema de una sola CPU, el sistema asigna el intervalo de tiempo de la CPU a cada subproceso de acuerdo con el algoritmo de programación, por lo que cada subproceso en realidad se ejecuta en tiempo compartido, en un sistema Windows NT con múltiples CPU.
Se pueden asignar diferentes subprocesos del mismo programa a diferentes CPU para su ejecución. Dado que cada subproceso de un programa se ejecuta en el mismo espacio de direcciones, implica problemas como cómo compartir memoria y cómo comunicarse. Esto requiere lidiar con problemas de sincronización entre subprocesos, que es un tema clave en la programación de subprocesos múltiples. . Los subprocesos también se denominan procesos ligeros.
Ventajas de vincular varios subprocesos a la CPU por separado:
En una CPU de múltiples núcleos, una programación razonable de los subprocesos para ejecutarse en cada núcleo puede lograr un mayor rendimiento. En la programación de subprocesos múltiples, la prioridad de las tareas procesadas por cada subproceso es diferente. Para los subprocesos o subprocesos principales que requieren un rendimiento en tiempo real relativamente alto, podemos especificar que estén vinculados a una determinada CPU al crear el subproceso. , este núcleo se dedicará a procesar este hilo en el futuro.
Esto permite que las tareas del hilo se procesen más rápido, especialmente las tareas que interactúan directamente con el usuario. Un tiempo de respuesta más corto puede mejorar la experiencia del usuario. El subproceso múltiple permite que varios subprocesos funcionen en paralelo para completar múltiples tareas y mejorar la eficiencia del sistema. Los subprocesos se implementan cuando es necesario completar varias tareas al mismo tiempo.