Python,запустить два цикла одновременно

я новичок в питоне,хотел бы узнать как можно две функции в которых есть бесконечный цикл,объединить. Получается одна функция воспроизводит анимацию и другая,но из за того что у них цикл не прерывается запускается только первая функция(первая анимация)а вторая не может,хочу запустить их в одном окне и чтобы они одновременно работали.


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

Автор решения: Manul74
from threading import Thread
def dd1(n):
    pass
def dd2(n):
    pass
            
t1 = Thread(target=dd1, args=('10'))
t2 = Thread(target=dd2, args=('10'))
t1.start()
t2.start()
t1.join()
t2.join()
→ Ссылка
Автор решения: Manul74

Попробуйте этот код: Проверил работает: Но хотелось бы более подробно задачу. Если Вы пишите игру. То в pygame есть свой цикл и правила выполнения анимаций. Но если не играи нужен именно thread то код ниже:

import time
from threading import Thread


class Thread1(Thread):
    def run(self):
        for i in range(10000):
            time.sleep(1)
            print("1")

class Thread2(Thread):
    def run(self):
        for i in range(10000):
            time.sleep(1)
            print("2")

t1 = Thread1()
t1.start()
t2 = Thread2()
t2.start() 


result:
1
2
1
2

→ Ссылка