青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

waveInReset/waveOutReset死鎖原因與解決方案

轉載自:http://blog.csdn.net/soliddream66/article/details/5353960

問題背景

 

錄音播音實際需求

1、隨時終止

2、錄音并非文件,而是形成rtp發(fā)送

3、播音并非源于文件,而是源于rtp

 

因此Waveform audio使用的buffer較小,不斷的裝載/發(fā)送 buffer,終止的時候Reset并且close.

大致如下調用的循環(huán)

 

錄音

waveInUnprepareHeader

waveInPrepareHeader

waveInAddBuffer

 

播音

waveOutUnprepareHeader

waveOutPrepareHeader

waveOutWrite

 

循環(huán)周期40ms,我采用的是回調函數。問題是有時候調用waveInReset/waveOutReset會形成死鎖,調用waveInReset/waveOutReset的線程與回調函數所在的線程死鎖在一塊了。

 

原因分析

這方面網上有文章提到,就是調用waveInReset/waveOutReset的同時調用了錄音/播音循環(huán)調用的某個函數會形成死鎖。我再稍作解釋下,我們知道buffer滿了或是調用Reset都會觸發(fā)消息(回調函數方式的話就是MM_WOM_DONE/MM_WIM_DATA),由于調用waveInReset/waveOutReset所在的線程,與回調函數所在的線程不是一個線程,因此很容易撞車,也就是說,你調用reset的時候,另一個線程正好在處理MM_WOM_DONE/MM_WIM_DATA,于是就這樣死鎖了。

 

解決方案

方案一

先加上標記(假設標記bReset:bool),令bReset為true;

 

標記作用如下

if(!bReset)

{

錄音

waveInUnprepareHeader

waveInPrepareHeader

waveInAddBuffer

 

播音

waveOutUnprepareHeader

waveOutPrepareHeader

waveOutWrite

}

延時調用waveInReset/waveOutReset,延時時間長度以循環(huán)周期為妙,我這個例子中也就是采用40ms。

 

當然也可以采用臨界保護。


方案二

換一個角度去考慮問題,之所以死鎖,是因為兩個線程沖突了的緣故,所以可以建立一個線程

錄音

waveInUnprepareHeader

waveInPrepareHeader

waveInAddBuffer

 

播音

waveOutUnprepareHeader

waveOutPrepareHeader

waveOutWrite

 

與waveInReset/waveOutReset都放到這個線程去處理,自然不會發(fā)生死鎖了。

posted on 2013-01-21 02:17 楊粼波 閱讀(2583) 評論(0)  編輯 收藏 引用 所屬分類: C++Windows

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美午夜宅男影院| 在线成人国产| 欧美伊人久久| 亚洲影视在线播放| 亚洲视频电影图片偷拍一区| 久久久亚洲一区| 久久精品国产99国产精品| 亚洲一区二区三区免费在线观看| 亚洲成色777777女色窝| 黄色国产精品| 亚洲精品在线视频观看| 在线一区观看| 久久国产精品电影| 亚洲第一在线视频| 亚洲日本理论电影| 中文精品99久久国产香蕉| 亚洲永久在线观看| 久久婷婷一区| 国产精品电影网站| 亚洲成人在线视频播放| 亚洲一级免费视频| 理论片一区二区在线| 亚洲国产精品成人综合色在线婷婷| 亚洲第一天堂av| 久久久精品一区二区三区| 欧美亚洲一级| 久久综合九色综合欧美就去吻| 欧美大成色www永久网站婷| 一本色道久久综合| 另类专区欧美制服同性| 国产精品爱啪在线线免费观看| 国产嫩草影院久久久久| 一本综合精品| 亚洲最新视频在线播放| 欧美精品一二三| 91久久夜色精品国产网站| 久久先锋影音av| 久久精品99无色码中文字幕| 国产精品任我爽爆在线播放 | 久久夜精品va视频免费观看| 亚洲欧洲日本专区| 欧美久久久久久| 亚洲深夜福利视频| 99re66热这里只有精品3直播| 欧美黄色片免费观看| 亚洲黄色精品| 亚洲精品视频在线| 国产精品伦一区| 亚洲欧美国产高清va在线播| 一本久久知道综合久久| 国产精品日韩专区| 久久综合精品一区| 欧美日韩无遮挡| 久久福利影视| 欧美大片免费久久精品三p | 国产精品在线看| 国产一二三精品| 老司机凹凸av亚洲导航| 欧美日韩国产综合网| 久久精品国产欧美激情| 欧美成人精品h版在线观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲一品av免费观看| 亚洲韩国精品一区| 久久精品国产亚洲高清剧情介绍| 在线观看视频一区二区| 亚洲午夜性刺激影院| 日韩亚洲欧美成人| 免费看av成人| 欧美成年人视频网站欧美| 国产色综合久久| 午夜在线成人av| 久久国产精品一区二区| 欧美四级电影网站| 亚洲视频中文| 久久av老司机精品网站导航| 欧美视频中文字幕在线| 亚洲手机在线| 久久精品国产欧美激情| 一区二区三区在线观看欧美| 亚洲制服少妇| 久久久天天操| 亚洲精品视频在线观看网站| 裸体丰满少妇做受久久99精品| 久久免费视频在线观看| 韩国视频理论视频久久| 久久久久五月天| 亚洲欧洲日本国产| 亚洲欧美在线高清| 国产亚洲午夜| 美女免费视频一区| 99国产精品一区| 久久免费精品视频| 日韩一区二区电影网| 一本色道久久综合狠狠躁篇的优点 | 99视频精品在线| 久久国产精品久久久| 亚洲黑丝在线| 国产精品美女久久久久aⅴ国产馆| 亚洲一区尤物| 亚洲精品久久久蜜桃| 欧美一级艳片视频免费观看| 玉米视频成人免费看| 国产精品久久久久久久久久直播| 欧美一区二区三区在线观看| 亚洲国产日韩欧美综合久久 | 国产精品美女xx| 欧美成人免费网| 久久视频一区| 久久av免费一区| 午夜在线观看欧美| 中文在线资源观看网站视频免费不卡| 久久精品国产亚洲精品| 亚洲在线播放电影| 亚洲影视在线播放| 亚洲一区制服诱惑| 亚洲欧美乱综合| 亚洲欧美日韩综合国产aⅴ| 一区二区久久久久| 亚洲一区二区三区777| 亚洲午夜视频在线观看| 亚洲视频一二区| 午夜久久久久久久久久一区二区| 亚洲精品中文字| 亚洲一区二区伦理| 久久久国产精彩视频美女艺术照福利| 午夜性色一区二区三区免费视频| 亚洲一区二区影院| 老司机精品久久| 欧美日韩国产在线观看| 欧美日韩国产一区精品一区| 欧美体内谢she精2性欧美| 国产精品亚洲片夜色在线| 激情六月婷婷久久| 中文在线不卡视频| 久久夜色精品国产亚洲aⅴ| 亚洲激情视频网站| 欧美一区成人| 欧美精品偷拍| 在线看无码的免费网站| 性欧美长视频| 亚洲最新色图| 欧美高清日韩| 中日韩在线视频| 亚洲欧洲在线看| 嫩草国产精品入口| 久久精品男女| 欧美专区亚洲专区| 亚洲天堂激情| 一区二区免费在线观看| 亚洲国产小视频在线观看| 欧美激情视频给我| 久久一区二区三区av| 在线一区二区视频| 亚洲午夜电影在线观看| 亚洲免费在线视频一区 二区| 91久久久国产精品| 欧美成人按摩| 国产婷婷色一区二区三区| 日韩午夜剧场| 亚洲欧洲一区二区在线播放| 久久视频免费观看| 国模精品娜娜一二三区| 性色av一区二区三区| 国产精品99久久久久久有的能看 | 国产精品激情电影| 亚洲在线观看视频| 亚洲精品欧美极品| 一区二区欧美亚洲| 91久久综合| 亚洲国产人成综合网站| 欧美视频日韩视频| 久久精品99久久香蕉国产色戒 | 一区二区视频欧美| 欧美成人精品在线| 欧美国产精品日韩| 羞羞答答国产精品www一本| 亚洲欧美日韩国产一区| 狠狠综合久久av一区二区小说 | 中文一区在线| 在线日本欧美| 亚洲欧美精品在线观看| 亚洲第一久久影院| 香蕉久久夜色| 先锋资源久久| 欧美人与性动交cc0o| 久久综合伊人77777| 国产欧美va欧美va香蕉在| 欧美激情一区二区三区不卡| 国产精品视频一二三| 亚洲观看高清完整版在线观看| 国产精品视频一| 中文日韩电影网站| 午夜精品免费在线| 国产精品视频内| 亚洲欧美视频一区二区三区| 一区二区三区视频免费在线观看| 久久久最新网址| 麻豆成人在线| 亚洲精品黄色|