JUST DO IT ~

          我只想當個程序員

          DeleteCriticalSection 出錯 can not read ... windows 32 vs2010

          發生在析夠函數中,   vs2010 debug 模式 .

          CriticalSection::~CriticalSection(void){
              DeleteCriticalSection(&m_CritSect); 
          }

           

          我開始推測,必須退出section才能delete ?

              InitializeCriticalSection(&m_CritSect);  
                EnterCriticalSection(&m_CritSect); 
              DeleteCriticalSection(&m_CritSect);   
            實際上這樣退出是可以的.

           

          問題在哪里? 

          一個回調處理函數類注冊到另外一個線程里面.另外一個線程一直有消息推送或者調用其內部函數.

           

          ~主類(){

                 aa->release(); //之前沒有這句話 ,內部aa 線程一直在運行 ,可能是排在析構 (DeleteCriticalSection)之后或者之前,損壞了這個變量 m_CritSect

          }

          這里開始調用  DeleteCriticalSection(&m_CritSect);   并且報錯了.

          posted on 2013-09-10 13:28 小高 閱讀(477) 評論(0)  編輯  收藏 所屬分類: C

          導航

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 廉江市| 定西市| 三穗县| 崇文区| 莱西市| 肇州县| 华宁县| 古丈县| 务川| 江西省| 河西区| 南宁市| 成都市| 壤塘县| 吉安县| 河源市| 乌恰县| 林周县| 梁山县| 呼和浩特市| 银川市| 明星| 法库县| 孝义市| 瑞安市| 辽源市| 临颍县| 绥宁县| 崇阳县| 海盐县| 瓦房店市| 大名县| 南溪县| 襄樊市| 凌源市| 南阳市| 巫山县| 浑源县| 盐源县| 邢台县| 康平县|