有没有办法在python中同时执行两个无限循环?



我使用语音识别,并且tkinter,我在无限循环中有语音识别,因为我希望他们一直与tkinter的GUI一起识别我的声音,我需要我需要他们在同一个程序中运行,因为我希望GUI随着语音识别而变化,但如果有人能给我另一个解决方案是欢迎的

你可以使用多线程,你可以访问这个链接来了解如何做到这一点。

https://www.geeksforgeeks.org/multithreading-python-set-1/

也许计时器可以工作?

from threading import Timer
from time import sleep
x0 = 0
x1 = 0
def process1():
global x0
print(x0)
x0 = x0 + 1
Timer(0, process1, []).start()
def process2():
global x1
print(x1)
x1 = x1 - 1
Timer(0, process2, []).start()
Timer(0, process1, []).start()
Timer(0, process2, []).start()

类似于javascript的setTimeout.

Eg:代替无限循环,你将循环分解为步骤,并让它做一个计时器来执行下一步,允许另一个"过程";做它该做的。这将表现为在单个线程上执行多线程。

最新更新