关于DirectSound 优先级问题

Charles_L 2006-04-21 12:40:53
我写了一个DirectSound的播放器。解码用的wmsdk里的wmreader,一个简单的Buffer。然后写了一个拉数据线程。经过观察发现wmreader的播放线程的优先级特别高,如果我再执行一个高优先级的长任务时,会发生一种情况。wmreader将Buffer写满,但是我的拉数据线程无法将数据拉出(拉数据线程已经设置为高优先级)。怀疑是否是DirectSound可以设置它的优先级。感觉事件触发慢了
...全文
168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Charles_L 2006-04-22
  • 打赏
  • 举报
回复
各位高手有没有解决方法?
Charles_L 2006-04-21
  • 打赏
  • 举报
回复
锁对象?我已经同步了啊?
dj0379 2006-04-21
  • 打赏
  • 举报
回复
可能和优先级没有关系,可能需要使用DirectShow里的锁对象。同步线程才行,不然很容易线程死锁,导致读不出数据。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧