Index of content
datos_compartidos = DatosCompartidos() def lector(): mientras que es cierto: imprimir (datos_compartidos.leer_valor()) def actualizador(): mientras que es cierto: datos_compartidos.cambiar_valor() imprimir(‘Iniciando’) t1 = Hilo (objetivo = lector) t2 = Subproceso (objetivo = actualizador) t1.inicio() t2.inicio() imprimir(‘Terminado’) La salida de esto es: A partir de read_value adquiriendo bloqueo read_value liberando Bloqueo 0 read_value adquiriendo bloqueo read_value liberando Bloqueo 0 Hecho change_value adquisición de bloqueo Bloqueo de cambio de valor liberado 1 change_value adquisición de bloqueo Bloqueo de cambio de valor liberado change_value adquisición de bloqueo Bloqueo de cambio de valor liberado 3 change_value adquisición de bloqueo Bloqueo de cambio de valor liberado 4 Los objetos de bloqueo solo se pueden adquirir una vez; si un subproceso intenta adquirir un bloqueo en el mismo objeto Lock más de una vez, se lanza un RuntimeError. Si es necesario volver a adquirir un bloqueo en un objeto de bloqueo, entonces el enhebrado. Debe usarse la clase RLock. Esta es una cerradura de reentrada y permite la misma Subproceso (o proceso) para adquirir un bloqueo varias veces. Sin embargo, el código debe soltar la cerradura tantas veces como la haya adquirido. 32.5 Bloqueos de pitón 385
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas 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