繁体   English   中英

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

[英]Is there any way to execute 2 infinite loops at the same time in python

我使用speechrecognition和tkinter,我在无限循环中有语音识别,因为我希望他们一直识别我的声音以及tkinter的GUI,我需要它们在同一个程序中运行,因为我想要gui随语音识别一起改变,但如果有人可以给我另一个解决方案,欢迎

也许计时器可以工作?

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类似。

例如,不是无限循环,而是将循环分解为多个步骤,并让它做一个计时器来做下一步,让另一个“进程”做它的事情。 这就像单个线程上的多线程。

您可以使用多线程,您可以访问此链接以了解如何执行此操作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM