python - 在 Python 中生成音调而不冻结线程?
问题描述
目前我有以下。
import winsound
winsound.Beep(1000, 1000)
它有效。但它似乎确实使线程休眠。在我正在开发的程序中,让主线程休眠将是一个很大的禁忌。我可以多线程它,但只能作为最后的手段。有没有人有任何其他方法可以在 Windows 上生成音调?
解决方案
您可以像这样简单地在另一个线程中发出哔哔声:
import threading
import winsound
threading.Thread(
target=lambda: winsound.Beep(1000, 1000)
).start()
推荐阅读
- r - Plugging edited Datatable values in a shiny app
- google-apps-script - 如果等于多个不同的值或日期等于周末,如何删除行?
- html - Chrome 使用自定义样式为文本输入添加了意想不到的填充
- javascript - 无法在 vue.js 中的 axios 中发布
- jquery - Enable a Disabled Submit Button when both a Select field and Input field each have Values?
- jmeter - 如果响应时间太长,是否有可能使 Jmeter 中的线程/样本失败?
- java - java.util.Date 和 Zoneddatetime 有什么区别?
- c# - html绑定变量到C#
- ruby - 如何在 Ruby 中转储 Bugsnag 报告
- python - 以流方式构建 Pandas 数据框