preloader

January 1, 1 | 2 minutes read
Index of content

para i en el rango (2): t = Hilo(nombre=‘W’ + str(i), target=trabajador, args=[datos_locales]) t.inicio() mostrar_valor(datos_locales) print(SubprocesoActual().nombre, ’ - Listo’) La salida de esto es Subproceso principal: inicio MainThread - Sin valor todavía W0 - Sin valor todavía W0 - valor = 20 W1 - Sin valor todavía W1 - valor = 90 MainThread - Sin valor todavía Subproceso principal - Listo El ejemplo presentado arriba define dos funciones. • La primera función intenta acceder a un valor en el objeto de datos locales del subproceso. Si el el valor no está presente, se genera una excepción (AttributeError). El La función show_value () detecta la excepción o procesa con éxito el datos. • La función de trabajador llama a show_value() dos veces, una antes de establecer un valor en el objeto de datos local y una vez después. Como esta función será ejecutada por separado subprocesos, el nombre del subproceso actual se imprime mediante show_value () función. La función principal crea un objeto de datos locales usando la función local() del biblioteca de subprocesos. Luego llama al mismo show_value(). A continuación, crea dos hilos para ejecutar la función de trabajador al pasarles el objeto local_data; cada entonces se inicia el hilo. Finalmente, vuelve a llamar a show_value(). Como se puede ver en la salida, un subproceso no puede ver los datos establecidos por otro subproceso en el objeto local_data (incluso cuando el nombre del atributo es el mismo). 30.13 Temporizadores La clase Timer representa una acción (o tarea) para ejecutar después de una cierta cantidad de tiempo ha transcurrido. La clase Timer es una subclase de Thread y como tal también funciona como ejemplo de creación de hilos personalizados. 358 30 enhebrar

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• 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.

Read More