首页 > 解决方案 > 在 Python 中生成音调而不冻结线程?

问题描述

目前我有以下。

import winsound


winsound.Beep(1000, 1000)

它有效。但它似乎确实使线程休眠。在我正在开发的程序中,让主线程休眠将是一个很大的禁忌。我可以多线程它,但只能作为最后的手段。有没有人有任何其他方法可以在 Windows 上生成音调?

标签: pythonwindowswinapi

解决方案


您可以像这样简单地在另一个线程中发出哔哔声:

import threading
import winsound

threading.Thread(
    target=lambda: winsound.Beep(1000, 1000)
).start()

推荐阅读