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 小高 閱讀(471) 評論(0)  編輯  收藏 所屬分類: C

          導航

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

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沽源县| 巩留县| 布拖县| 大邑县| 贵阳市| 桦川县| 东乡| 兴安盟| 吉首市| 洛隆县| 庆阳市| 鄂温| 稷山县| 安图县| 和龙市| 嘉荫县| 左云县| 宜兰市| 陕西省| 察隅县| 德庆县| 汝阳县| 海伦市| 万山特区| 揭阳市| 郯城县| 新乐市| 自治县| 阿拉善左旗| 赣榆县| 楚雄市| 武安市| 阳朔县| 手游| 农安县| 浙江省| 贡嘎县| 玉门市| 英超| 手游| 峨山|