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