Как запустить несколько потоков в python 3.9

Этот участок кода должен вызывать класс MainThread(threading.Thread) количество раз которое ровно количеству working_ports(в моем случае 3), а главное одновременно. Но они вызываются по очереди, то есть второй поток запускаеться только после того как я заканчиваю действия в первом. Буду рад если кто то объяснит почему так происходит. Код:

        rooms_db_connection = sql.connect('E:\\MAN\\rooms.db')
        rooms_cursor = rooms_db_connection.cursor()

        available_ports, working_ports = listing_ports()
        all_theads = {}
        all_ports = 0
        for port in working_ports:
            thread_name = ("thread" + str(all_ports))
            rooms_cursor.execute(F"SELECT room_name FROM rooms WHERE port={port}")
            room_name = rooms_cursor.fetchall()
            all_theads[thread_name] = MainThread(f"{room_name}", port)
            all_theads[thread_name].start()
            all_ports += 1

        rooms_db_connection.commit()
        rooms_cursor.close()```

Ответы (0 шт):