From 584c027cd7597772294210a822bf5346015afb4a Mon Sep 17 00:00:00 2001 From: manuel Date: Fri, 24 Nov 2023 17:54:28 +0000 Subject: [PATCH] eliminado --- ejerciciocajero.py | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 ejerciciocajero.py diff --git a/ejerciciocajero.py b/ejerciciocajero.py deleted file mode 100644 index 02893e7..0000000 --- a/ejerciciocajero.py +++ /dev/null @@ -1,31 +0,0 @@ -import threading - -saldo_total = 1000 -lock = threading.Lock() - -def verificar_retirar_dinero(cantidad): - global saldo_total - with lock: # Bloqueamos las variables para que todos los hilos no accedan a la vez - if saldo_total >= cantidad: - saldo_total = saldo_total - cantidad # Decrementamos la cantidad del cajero en el - return True - else: - return False - -def usuario(cantidad_sacar): - if verificar_retirar_dinero(cantidad_sacar): - print(f"Retirada exitosa de {cantidad_sacar} euros.") - else: - print("Saldo insuficiente.") - -hilos = [] # Creamos una lista con los hilos - -for x in range(10): - t = threading.Thread(target=usuario, args=(200,)) - hilos.append(t) # Agregamos los hilos a la lista - t.start() # Ejecutamos los hilos - -for hilo in hilos: - hilo.join() - -print(f"Saldo final: {saldo_total} euros.") # Mostramos el saldo final que queda en el cajero