Inhaltsverzeichnis
30.12 Subproceso de datos locales En algunas situaciones, cada subproceso requiere su propia copia de los datos en los que está trabajando. con; esto significa que la memoria compartida (montón) es difícil de usar ya que es inherentemente compartido entre todos los hilos. Para superar esto, Python proporciona un concepto conocido como datos Thread-Local. Los datos locales de subprocesos son datos cuyos valores están asociados con un subproceso en lugar de con la memoria compartida. Esta idea se ilustra a continuación: Para crear datos locales de subprocesos, solo es necesario crear una instancia de subprocesamiento. local (o una subclase de esto) y almacenar atributos en él. Las instancias serán hilo específico; lo que significa que un subproceso no verá los valores almacenados por otro subproceso. Por ejemplo: desde subprocesos import Thread, local, currentThread de randint de importación aleatoria def mostrar_valor(datos): intentar: val = datos.valor excepto AttributeError: print(subprocesoactual().nombre, ’ - Sin valor todavía’) demás: print(SubprocesoActual().nombre, ’ - valor =’, val) def trabajador(datos): mostrar_valor(datos) datos.valor = randint(1, 100) mostrar_valor(datos) print(SubprocesoActual().nombre, ’ - Inicio’) datos_locales = locales() mostrar_valor(datos_locales) 30.12 Subproceso de datos locales 357
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