You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
2.3 KiB
100 lines
2.3 KiB
11 months ago
|
import threading
|
||
|
import time
|
||
|
|
||
|
def hilo1_1():
|
||
|
print("Hilo1_1 iniciado")
|
||
|
time.sleep(3)
|
||
|
print("Hilo1_1 terminado en 3 segundos")
|
||
|
hilo1_3_t = threading.Thread(target=hilo1_3)
|
||
|
hilo1_3_t.start()
|
||
|
hilo1_4_t = threading.Thread(target=hilo1_4)
|
||
|
hilo1_4_t.start()
|
||
|
hilo1_3_t.join()
|
||
|
hilo1_4_t.join()
|
||
|
hilo3_7_t = threading.Thread(target=hilo3_7)
|
||
|
hilo3_7_t.start()
|
||
|
|
||
|
def hilo1_3():
|
||
|
print("Hilo1_3 iniciado")
|
||
|
time.sleep(4)
|
||
|
print("Hilo1_3 terminado en 4 segundos")
|
||
|
|
||
|
def hilo1_4():
|
||
|
print("Hilo1_4 iniciado")
|
||
|
time.sleep(4)
|
||
|
print("Hilo1_4 terminado en 4 segundos")
|
||
|
hilo4_7_t = threading.Thread(target=hilo4_7)
|
||
|
hilo4_7_t.start()
|
||
|
|
||
|
|
||
|
def hilo3_7():
|
||
|
print("Hilo3_7 iniciado")
|
||
|
time.sleep(3)
|
||
|
print("Hilo3_7 terminado en 3 segundos")
|
||
|
|
||
|
|
||
|
def hilo1_2():
|
||
|
print("Hilo1_2 iniciado")
|
||
|
time.sleep(2)
|
||
|
print("Hilo1_2 terminado en 2 segundos")
|
||
|
hilo2_4_t = threading.Thread(target=hilo2_4)
|
||
|
hilo2_4_t.start()
|
||
|
hilo2_4_t.join()
|
||
|
|
||
|
def hilo2_4():
|
||
|
print("Hilo2_4 iniciado")
|
||
|
time.sleep(3)
|
||
|
print("Hilo2_4 terminado en 3 segundos")
|
||
|
|
||
|
def hilo4_7():
|
||
|
print("Hilo4_7 iniciado")
|
||
|
time.sleep(4)
|
||
|
print("Hilo4_7 terminado en 4 segundos")
|
||
|
hilo7_8_t = threading.Thread(target=hilo7_8)
|
||
|
hilo7_8_t.start()
|
||
|
|
||
|
def hilo1_5():
|
||
|
print("Hilo1_5 iniciado")
|
||
|
time.sleep(6)
|
||
|
print("Hilo1_5 terminado en 6 segundos")
|
||
|
hilo5_6_t = threading.Thread(target=hilo5_6)
|
||
|
hilo5_6_t.start()
|
||
|
hilo5_6_t.join() # Esperar a que hilo3_1 termine
|
||
|
hilo6_8_t = threading.Thread(target=hilo6_8)
|
||
|
hilo6_8_t.start()
|
||
|
hilo6_8_t.join()
|
||
|
|
||
|
def hilo5_6():
|
||
|
print("Hilo5_6 iniciado")
|
||
|
time.sleep(5)
|
||
|
print("Hilo5_6 terminado en 5 segundos")
|
||
|
|
||
|
def hilo6_8():
|
||
|
print("Hilo6_8 iniciado")
|
||
|
time.sleep(4)
|
||
|
print("Hilo6_8 terminado en 4 segundos")
|
||
|
|
||
|
def hilo7_8():
|
||
|
print("Hilo7_8 iniciado")
|
||
|
time.sleep(2)
|
||
|
print("Hilo7_8 terminado en 2 segundos")
|
||
|
|
||
|
print("INICIO")
|
||
|
inicio = time.time()
|
||
|
hilo1_1_t = threading.Thread(target=hilo1_1)
|
||
|
hilo1_1_t.start()
|
||
|
hilo1_2_t = threading.Thread(target=hilo1_2)
|
||
|
hilo1_2_t.start()
|
||
|
hilo1_5_t = threading.Thread(target=hilo1_5)
|
||
|
hilo1_5_t.start()
|
||
|
|
||
|
hilo1_1_t.join()
|
||
|
hilo1_2_t.join()
|
||
|
hilo1_5_t.join()
|
||
|
final = time.time()
|
||
|
tiempo_total = final - inicio
|
||
|
print("FINAL")
|
||
|
print("EL PROYECTO HA TARDADO EN FINALIZAR: ", int(tiempo_total), "segundos")
|
||
|
|
||
|
|