[英]Python threading - How to repeatedly execute a function in a separate thread?
[英]Python execute playsound in separate thread
我需要在我的python程序中播放声音,以便我使用了playound模块。
def playy():
playsound('beep.mp3')
如何将其修改为在main方法中作为新线程运行。 如果条件为真,我需要在main方法中运行此方法。当假线程需要停止时
使用线程库:
from threading import Thread
T = Thread(target=playy) # create thread
T.start() # Launch created thread
由于python多线程并不是真正的多线程( 这里有更多内容 ),我建议使用多进程:
from multiprocessing import Process
def playy():
playsound('beep.mp3')
P = Process(name="playsound",target=playy)
P.start() # Inititialize Process
可以随着P.terminate()
随意终止
您可能不必担心使用线程。 你可以简单地按如下方式调用playsound:
def playy():
playsound('beep.mp3', block = False)
这将允许程序继续运行而无需等待声音播放完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.