Указатель содержания
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 Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше