Red de conocimientos turísticos - Información de alquiler - Programación de comunicación de un solo cable

Programación de comunicación de un solo cable

Esto suele deberse a la ignorancia sobre los subprocesos múltiples y el problema en sí es problemático.

El subproceso múltiple es solo una tecnología, por lo que no es necesario, o es único.

El subproceso múltiple tiene su propio ámbito de aplicación. Solo podemos decir en qué circunstancias es adecuado utilizar subprocesos múltiples, pero en este caso, definitivamente no se resuelve solo con subprocesos múltiples. Entonces, la pregunta es sobre escenarios de aplicación típicos de subprocesos múltiples, en lugar de preguntar absolutamente, ¡solo puede serlo! Si no cree en cambiar una estructura, como un procesador de matriz, la gente usa matrices al programar, ¡no tiene nada que ver con el concepto de subprocesos!

Los escenarios de uso típicos son uno: aprovechar al máximo los recursos io.

Por ejemplo, cuando una interfaz recibe continuamente información de entrada (como teclado, mouse, tarjeta de red, etc.) y la interfaz o el programa tarda mucho en procesar la información, lo mejor es usar multi -enhebrado. La importancia del subproceso múltiple es que la CPU puede procesar eventos de entrada mientras participa en el procesamiento de la interfaz. Si es de un solo subproceso, debe esperar a que la interfaz o el programa termine de procesarse antes de procesar el evento de entrada. El subproceso múltiple es para evitar que la interfaz o el programa finja estar muerto (el subproceso único no acepta eventos al procesar el). interfaz).

Además, si el programa necesita leer y escribir desde el disco duro durante mucho tiempo durante la operación, el subproceso múltiple también puede resolver bien este problema.

De hecho, su propósito es encontrar que un solo subproceso (proceso) puede hacer que otros recursos de IO (como el disco IO) queden inactivos cuando la CPU está funcionando. El propósito de utilizar subprocesos múltiples es. para hacer un uso razonable de los recursos de IO y acelerar el funcionamiento de todo el software.

De hecho, el sistema Windows es un trabajo multitarea y multiproceso, y cada proceso utiliza el método de la rueda del tiempo de la CPU. Los subprocesos se sincronizan mediante el uso de múltiples recursos.

Por lo tanto, el subproceso múltiple en sí solo mejora la utilización de IO y tiene poco que ver con lo que procesa durante mucho tiempo. Por ejemplo, los servicios de Windows no son subprocesos, pero cada servicio de Windows es un proceso. ¿Por qué pueden ser concurrentes en el sistema al mismo tiempo? Esta razón es la rueda de la CPU. El subproceso múltiple se basa en la utilización completa de los recursos de E/S dentro del intervalo de tiempo de la CPU ocupado por el proceso.

Existe otra tecnología que también es la expansión de subprocesos, que es lo que solemos llamar CPU de cuatro núcleos y ocho subprocesos. De hecho, cada núcleo físico está virtualizado en una CPU de subprocesos, pero esta llamada CPU de cuatro núcleos y ocho subprocesos solo mejora la utilización de la CPU.

Riéndose en el primer y segundo piso, ¿cuál es el mecanismo de noticias? ¿Qué tiene esto que ver con el sistema y Mao? ¡Todos son grandes dioses!

De hecho, en una CPU de un solo núcleo y un solo subproceso, el subproceso múltiple no aprovecha ninguna ventaja de la CPU excepto aumentar el costo de apertura y reciclaje de subprocesos. Y ya existe un método de ronda de CPU entre múltiples procesos para coordinar varios procesos.