Inhaltsverzeichnis
El uso de grillas puede hacer que la distribución de procesos concurrentes/paralelos entre un conjunto de máquinas físicas y virtuales mucho más fácil. 29.6 Concurrencia y Sincronización La concurrencia se relaciona con la ejecución de múltiples tareas al mismo tiempo. En muchos casos estas tareas no están relacionadas entre sí, como imprimir un documento y actualizar la interfaz de usuario. En estos casos, las tareas separadas son completamente independientes y puede ejecutar al mismo tiempo sin ninguna interacción. En otras situaciones, es necesario que interactúen múltiples tareas simultáneas; por ejemplo, donde una o más tareas producen datos y una o más tareas consumen esos datos. Este se refiere a menudo como una relación productor-consumidor. En otras situaciones, todos los procesos paralelos deben haber alcanzado el mismo punto antes de que se produzca algún otro comportamiento. ejecutado. Otra situación que se puede dar es que queramos asegurarnos de que sólo uno la tarea concurrente ejecuta una pieza de código sensible a la vez; este código debe por lo tanto estar protegido contra el acceso concurrente. Las bibliotecas concurrentes y paralelas deben proporcionar instalaciones que permitan tal que se produzca la sincronización. 29.7 Orientación a Objetos y Concurrencia Los conceptos detrás de la programación orientada a objetos se prestan particularmente bien a los conceptos asociados a la concurrencia. Por ejemplo, un sistema puede ser descrito como un conjunto de objetos discretos que se comunican entre sí cuando es necesario ensayo En Python, solo un objeto puede ejecutarse en cualquier momento dentro de un único intérprete. Sin embargo, al menos conceptualmente, no hay razón para que esto se debe hacer cumplir la restricción. Los conceptos básicos detrás de la orientación a objetos todavía mantener, incluso si cada objeto se ejecuta dentro de un proceso independiente separado. 342 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
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen