1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import threading class TablaThread(threading.Thread): def __init__(self, numero): threading.Thread.__init__(self) self.numero = numero def run(self): print(f"Tabla del {self.numero}:") for j in range(1, 11): print(f"{self.numero} x {j} = {self.numero*j}") print() threads = [] for i in range(1, 11): thread = TablaThread(i) thread.start() threads.join() |

Este código utiliza la clase TablaThread
, que extiende la clase Thread
del módulo threading
de Python. El constructor de la clase TablaThread
recibe un parámetro numero
, que indica el número para el cual se va a imprimir la tabla de multiplicar. El método run
de la clase TablaThread
es el que se ejecuta cuando se llama al método start()
del hilo. En este método se imprime la tabla de multiplicar correspondiente.
Luego, se crean 10 hilos utilizando la clase TablaThread
, uno para cada tabla de multiplicar del 1 al 10. Se ejecutan todos los hilos llamando al método start()
y se espera a que terminen todos los hilos llamando al método join()
de cada uno. De esta forma, se imprimen todas las tablas de multiplicar en paralelo.