Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué es el mecanismo de subprocesos múltiples? ¿Ejemplo de minijuego multiproceso?

¿Qué es el mecanismo de subprocesos múltiples? ¿Ejemplo de minijuego multiproceso?

Los subprocesos son diferentes rutas de ejecución dentro de un programa. Cuando su programa comienza a ejecutarse, debe haber una ruta para lo que comienza a hacer, lo que hace en el medio, lo que hace al final y luego, cuando finaliza la ejecución del programa, esto. El camino es el hilo.

Subprocesos múltiples significa múltiples subprocesos, no uno. El mecanismo de subprocesos múltiples significa que se pueden ejecutar múltiples rutas simultáneamente en un programa, es decir, hay varios subprocesos ejecutándose en paralelo, lo que puede ser. ejecutado en el mismo programa. En la ejecución puntual, cada hilo es independiente y tiene su propio espacio de ejecución independiente.

Pero debemos prestar atención a una cosa: solo si su computadora tiene múltiples procesadores (CPU), entonces es verdaderamente multiproceso. Si solo hay una CPU, entonces su subproceso realmente se ejecutará. Los subprocesos se ejecutan por un tiempo y se ejecutan alternativamente, pero la CPU es muy rápida y el efecto para nuestros programadores es como si se ejecutaran varios subprocesos al mismo tiempo. De hecho, se ejecuta por turnos, porque hay una CPU y un cerebro. ¿Puede la mano izquierda dibujar un cuadrado y la mano derecha un círculo? No, un cerebro sólo puede operar y controlar una cosa al mismo tiempo. Algunas personas que tocan el piano dicen que es fácil hacerlo, de hecho, se han vuelto competentes y sus manos se han vuelto inconscientes. comportamiento mecánico. en lugar de hacer dos cosas al mismo tiempo.

Pero si tienes múltiples CPU y múltiples cerebros, en realidad es multiproceso.

En mi opinión, tienes que usar Java, porque solo conozco Java y nada más. Simplemente crea un juego pequeño y luego usa subprocesos múltiples, pero si lo haces en Java, ¿lo haces? ¿Sabes GUI? De lo contrario, sólo podrá utilizar la línea de comando. Por ejemplo, si estás creando un juego de disparos, un hilo, el hilo principal, es tu arma, y ​​hay múltiples hilos independientes, que pueden ser un pájaro o algo así. Ellos vuelan el suyo y tú golpeas el tuyo. Hay demasiados, pienso en esto.