Inhaltsverzeichnis
Sin embargo, debe tenerse en cuenta que las instancias futuras no deben crearse directamente, más bien, deben crearse a través del método de envío de un ejecutor apropiado. 33.3.1 Creación futura Los futuros son creados y ejecutados por ejecutores. Un Ejecutor proporciona dos métodos que se pueden usar para ejecutar un futuro (o futuros) y uno para cerrar el ejecutor En la raíz de la jerarquía de clases de ejecutor se encuentra concurrent.futures. Clase abstracta ejecutor. Tiene dos subclases: • ThreadPoolExecutor y • el ProcessPoolExecutor. El ThreadPoolExecutor usa hilos para ejecutar los futuros mientras que el ProcessPoolExecutor usa procesos separados. Por lo tanto, puede elegir cómo quieres que se ejecute el Future especificando uno u otro de estos ejecutores 33.3.2 Futuro de ejemplo simple Para ilustrar estas ideas, veremos un ejemplo muy simple del uso de un futuro. Para hacer esto, usaremos una función de trabajador simple; similar a la utilizada en el capítulos anteriores: desde el tiempo de importación del sueño
define la función que se usará con el futuro
def trabajador(mensaje): para i en el rango (0, 10): imprimir (mensaje, final = ‘’, descarga = Verdadero) dormir(1) vuelvo yo La única diferencia con esta versión de trabajador es que también devuelve un resultado que es el número de veces que el trabajador imprimió el mensaje. Por supuesto, podemos invocar este método en línea de la siguiente manera: res = trabajador(‘A’) imprimir (res) 33.3 Futuros en Python 397
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