Index du contenu
29,9 Algo de terminología El mundo de la programación concurrente está lleno de terminología que quizás no conozcas. familiar con. Algunos de esos términos y conceptos se describen a continuación: • Invocaciones asíncronas versus síncronas. La mayor parte del método, función o las invocaciones de procedimientos que habrá visto en la programación representan syn- invocaciones cronicas. Una llamada de función o método sincrónico es aquella que bloquea la ejecución del código de llamada hasta que regresa. Tales llamadas son típicamente dentro de un solo hilo de ejecución. Las llamadas asincrónicas son aquellas en las que el flujo de control regresa inmediatamente a la persona que llama y la persona que llama puede ejecutar en su propio hilo de ejecución. Permitir que tanto la persona que llama como la llamada continúen Procesando. • Código de no bloqueo versus código de bloqueo. El código de bloqueo es un término que se utiliza para describir el código que se ejecuta en un subproceso de ejecución, a la espera de alguna actividad para completo, lo que hace que uno de los subprocesos de ejecución más separados también sea demorado. Por ejemplo, si un hilo es el productor de algunos datos y otros los subprocesos son los consumidores de esos datos, entonces los pasos del consumidor no pueden continuar hasta que el productor genera los datos para que ellos los consuman. A diferencia de, no bloquear significa que ningún subproceso puede retrasar indefinidamente a otros. • Código concurrente versus paralelo. El código concurrente y el código paralelo son similar, pero diferente en un aspecto significativo. La concurrencia indica que dos o más actividades están progresando aunque es posible que no se estén ejecutando. cortando en el mismo punto en el tiempo. Esto generalmente se logra mediante la continua intercambiar procesos competitivos entre ejecución y no ejecución. Este El proceso se repite hasta que al menos uno de los hilos de ejecución (Threads) ha completaron su tarea. Esto puede ocurrir porque dos subprocesos comparten el mismo procesador físico con cada uno se le da un período de tiempo corto en el que progreso antes de que el otro tenga un corto período de tiempo para progresar. los dos hilos se dice que están compartiendo el tiempo de procesamiento usando una técnica conocida como tiempo rebanar El paralelismo, por otro lado, implica que hay múltiples procesadores disponible permitiendo cada hilo a ejecutar en su propio procesador simultáneamente. 29.10 Recursos en línea Consulte los siguientes recursos en línea para obtener información sobre los temas de este capítulo: • https://en.wikipedia.org/wiki/Concurrency_(computer_science) página de Wikipedia sobre concurrencia. • https://en.wikipedia.org/wiki/Virtual_machine Wikipedia página en Virtual Máquinas. 344 29 Introducción a la concurrencia y el paralelismo
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus