我找不到關於waveOut API線程安全性的任何信息。waveOut(Win32API)和多線程
我創造新的waveout的手柄後,我有這些線程:
主題1:緩衝處理。使用這些API函數:
- waveOutPrepareHeader
- waveOutWrite
- waveOutUnprepareHeader
線程2:桂枝,控制器線程。使用這些API函數:
- waveOutPause
- waveOutRestart
- waveOutReset
- waveOutBreakLoop
這兩個線程都在使用的同時同waveout的手柄運行。 在我的測試中,我沒有看到任何功能問題,但並不意味着它是安全的。
這個架構是線程安全的嗎? 是否有關於waveOut API的線程安全性的任何文檔? 關於waveOut API線程安全的其他建議?
謝謝。
您應該在使用waveOut API執行任何操作之前閱讀此內容:http://stackoverflow.com/questions/195696/why-would-waveoutwrite-cause-an-exception-in-the-debug-heap – 2009-12-18 23:33:11