preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

parámetros; esto significa que la función se puede utilizar con diferentes objetos de barrera dependiendo del contexto. A continuación se muestra un ejemplo que usa la clase Barrier con un conjunto de Threads: de la importación de subprocesos Barrera, Subproceso desde el tiempo de importación del sueño de randint de importación aleatoria def print_it(mensaje, barrera): imprimir (‘imprimir_it para:’, mensaje) para i en el rango (0, 10): imprimir (mensaje, final = ‘’, descarga = Verdadero) dormir(1) dormir (randint (1, 6)) print(‘Esperar a la barrera con:’, msg) barrera.espera() print(‘Volviendo de print_it:’, mensaje) devolución de llamada def(): imprimir (‘Devolución de llamada en ejecución’) print(‘Principal - Inicio’) b = Barrera (3, devolución de llamada) t1 = Subproceso (objetivo = imprimir_it, args = (‘A’, b)) t2 = Subproceso (objetivo = imprimir_it, args = (‘B’, b)) t3 = Subproceso (objetivo = imprimir_it, args = (‘C’, b)) t1.inicio() t2.inicio() t3.inicio() imprimir(‘Principal - Listo’) La salida de esto es: Principal - Inicio print_it para: A imprimir_it para: B imprimir_it para: C A B C Principal - Listo ABCACBACBABACBCABACBACBBAC Esperar barrera con: B Esperar barrera con: A Esperar barrera con: C Ejecución de devolución de llamada Volviendo de print_it: A Volviendo de print_it: B Volviendo de print_it: C A partir de esto, puede ver que la función print_it() se ejecuta tres veces seguidas. actualmente; las tres invocaciones alcanzan la instrucción barrier.wait() pero en un orden diferente a aquel en que se iniciaron. Una vez que los tres han llegado a este punto en que la función de devolución de llamada se ejecuta antes que la función print_it() las invocaciones pueden proceder. 32.2 usando una barrera 379

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

Lire plus

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

Lire plus

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

Lire plus