我找不到任何有关 waveOut API 的线程安全的信息。
在我创建新的 waveOut 句柄后,我有这些线程:
线程 1:缓冲区处理。使用这些 API 函数:
- waveOutPrepareHeader
- waveOutWrite
- waveOutUnprepareHeader
线程 2: Gui,控制器线程。使用这些 API 函数:
- waveOutPause
- waveOutRestart
- waveOutReset
- waveOutBreakLoop
这两个线程在同时使用相同的 waveOut 句柄时运行。在我的测试中,我没有发现该功能有任何问题,但这并不意味着它是安全的。
这种架构是线程安全的吗?是否有任何关于 waveOut API 的线程安全的文档?关于 waveOut API 线程安全的任何其他建议?
谢谢。