Index du contenu
from threading import Thread, Condition, currentThread desde el tiempo de importación del sueño de randint de importación aleatoria clase de recurso de datos: def init(uno mismo): print(‘DataResource - Inicializando los datos vacíos’) self.data = Ninguno print(‘DataResource - Configuración del objeto Condition’) self.condición = Condición() def consumidor(auto): “““esperar la condición y usar el recurso””” print(‘DataResource - Comenzando el método del consumidor en’, subproceso actual().nombre) con condición propia: self.condition.wait() print(‘DataResource - El recurso está disponible para’, subproceso actual().nombre) print(‘DataResource - Lectura de datos’, subprocesoactual().nombre, ‘:’, self.data) def productor (uno mismo): “““configure el recurso que utilizará el consumidor””” print(‘DataResource - Método productor inicial’) con condición propia: print(‘DataResource - Datos de configuración del productor’) self.datos = randint(1, 100) print(‘DataResource - Productor notificando a todos hilos en espera’) self.condition.notifyAll() print(‘Principal - Inicio’) print(‘Principal - Creando el objeto DataResource’) recurso = DataResource() print(‘Principal - Crear hilos de consumidores’) c1 = Subproceso (objetivo = recurso.consumidor) c1.name = ‘Consumidor1’ c2 = Subproceso (objetivo = recurso.consumidor) c2.name = ‘Consumidor2’ print(‘Principal - Crear el hilo productor’) p = Subproceso (objetivo = recurso. productor) print(‘Principal - Iniciando subprocesos de consumidores’) c1.inicio() c2.inicio() dormir(1) print(‘Principal - Subproceso productor inicial’) p.inicio() imprimir(‘Principal - Listo’) 32.6 Condiciones de Python 387
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas 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