Inhaltsverzeichnis
capitulo 31 multiprocesamiento 31.1 Introducción La biblioteca de multiprocesamiento admite la generación de archivos separados (operativos). nivel del sistema) procesos para ejecutar el comportamiento (como funciones o métodos) utilizando una API que es similar a la API Threading presentada en el último capítulo. Se puede utilizar para evitar la limitación introducida por Global Interpreter Lock (el GIL) mediante el uso de procesos de sistema operativo separados en lugar de ligeros subprocesos (que se ejecutan dentro de un solo proceso). Esto significa que la biblioteca de multiprocesamiento permite a los desarrolladores explotar el entorno de múltiples procesadores del hardware informático moderno que normalmente tiene múltiples núcleos de procesador que permiten múltiples operaciones/comportamientos ejecutar en paralelo; esto puede ser muy importante para el análisis de datos, procesamiento de imágenes, Aplicaciones de animación y juegos. La biblioteca de multiprocesamiento también presenta algunas características nuevas, en particular la Objeto de grupo para paralelizar la ejecución de un objeto invocable (por ejemplo, funciones y métodos) que no tiene equivalente dentro de la API Threading. 31.2 La clase de proceso La clase Process es el equivalente de la biblioteca de multiprocesamiento a la Clase de subprocesos en la biblioteca de subprocesos. Se puede utilizar para ejecutar un objeto invocable como una función en un proceso separado. Para ello es necesario crear una nueva instancia de la clase Process y luego llamar al método start() en ella. Métodos como join() también están disponibles para que un proceso pueda esperar a otro proceso completar antes de continuar, etc. La principal diferencia es que cuando se crea un nuevo proceso, se ejecuta dentro de un proceso separado en los sistemas operativos subyacentes (como Windows, Linux o © Springer Nature Suiza AG 2019 J. Hunt, Guía avanzada para la programación de Python 3, Temas de Pregrado en Ciencias de la Computación, https://doi.org/10.1007/978-3-030-25943-3_31 363
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