合并两个要执行的函数



我正在尝试使用asciimatics和winsound。哔哔创建一个视觉,播放哔哔声一起。我有两个函数需要同时执行,这样当我的asciimatics视觉开始播放时,哔哔声就会出来。请帮助。

from threading import Thread
def f():
    print("f")
def g():
    print("g")
def f_and_g_at_once():
    t1 = Thread(target=f)
    t2 = Thread(target=g)
    t1.start() # returns immediately after the thread starts
    t2.start()
f_and_g_at_once()

from multiprocessing import Process
def f():
    print("f")
def g():
    print("g")
def f_and_g_at_once():
    p1 = Process(target=f)
    p2 = Process(target=g)
    p1.start() # returns immediately after the process starts
    p2.start()
# This condition is important, see:
# https://docs.python.org/3/library/multiprocessing.html#the-spawn-and-forkserver-start-methods
if __name__ == "__main__":
    f_and_g_at_once()

哪个更好取决于上下文,但在您的情况下,threading变体将是更好的选择。

最新更新