¿Los beneficios de la programación multiproceso y bajo qué circunstancias se debe utilizar la programación multiproceso?
La CPU asigna tiempo de procesamiento de CUP a los procesos en forma de intervalos de tiempo. Cuando un proceso completa varias cosas de manera sincrónica, el proceso debe completar la primera cosa antes de hacer la segunda. la CPU para completar lo que se debe hacer. En este modo de trabajo de subproceso único, si se considera que la CUP tiene 100 intervalos de tiempo por semana, es posible que la CPU solo haya dedicado 10 de los intervalos de tiempo para procesar lo que el proceso actual necesita hacer, y solo use el 10% del tiempo. Se alcanza el intervalo de tiempo de la CPU y el resto del tiempo se pierde. Por supuesto, de hecho, el modo de trabajo de la CPU es terminar una cosa y luego hacer otra, pero la velocidad de procesamiento de la CPU es muy rápida.
Para mejorar el uso de la CPU, utilice subprocesos múltiples para completar varias cosas al mismo tiempo sin interferir entre sí. Por ejemplo, si el proceso actual quiere completar tres cosas 1, 2 y 3. , entonces la CPU utilizará el 10% del tiempo para procesar estas tres cosas al mismo tiempo, lo que hará que el uso de la CPU alcance el 30%, lo que mejorará enormemente la utilización de la CPU. Los beneficios del subproceso múltiple son particularmente obvios cuando se trata de situaciones especiales. Por ejemplo, al descargar un archivo, debe mostrar el progreso durante la descarga y guardarlo al mismo tiempo. En este caso, si no se utilizan subprocesos múltiples, el subproceso principal generalmente se bloqueará a menos que haya un accidente. Por ejemplo, el progreso de la barra de progreso no sigue la cantidad descargada en absoluto. En cuanto al cambio, no se puede mover todo el formulario. Este problema se puede resolver bien utilizando subprocesos múltiples.
Aquí hay un ejemplo de vida que puede comprender mejor el subproceso múltiple: regrese y observe cómo cocina su novia. Normalmente, ella pondría las verduras lavadas (carne) en la olla para cocinarlas primero y luego las seguiría cocinando. Al lado, cuando lava otros platos o manipula otras cosas, como lavar los platos, recoger la mesa y preparar la cena, todavía está sola, pero hace varias cosas al mismo tiempo, lo que puede mejorar enormemente la eficiencia. La frase general es: la CPU todavía tarda la misma cantidad de tiempo en completar todo, pero los subprocesos múltiples permiten que la CPU haga varias cosas al mismo tiempo, lo que visualmente hace que el usuario sienta que la computadora lo está ayudando a manejar varias cosas al mismo tiempo. al mismo tiempo, para mejorar la experiencia del usuario.
Después de comprender los beneficios del subproceso múltiple, debe comprender en qué circunstancias se debe utilizar la tecnología de subprocesos múltiples. Porque eso no significa que usar subprocesos múltiples sea algo bueno en todos los casos, porque en el caso de subprocesos múltiples, la CPU también requiere tiempo para mantenerse y también toma tiempo cambiar entre subprocesos cuando la CPU procesa las solicitudes. de cada subproceso, por lo que en circunstancias normales es posible no utilizar subprocesos múltiples, pero a veces la ganancia supera la ganancia. En la mayoría de los casos, el subproceso múltiple se utiliza principalmente cuando es necesario procesar una gran cantidad de operaciones de E/S o cuando el procesamiento requiere mucho tiempo, como leer y escribir archivos, recopilar imágenes de video, procesar, mostrar y guardar, etc.