JUST DO IT ~

          我只想當(dāng)個程序員

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

          發(fā)生在析夠函數(shù)中,   vs2010 debug 模式 .

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

           

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

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

           

          問題在哪里? 

          一個回調(diào)處理函數(shù)類注冊到另外一個線程里面.另外一個線程一直有消息推送或者調(diào)用其內(nèi)部函數(shù).

           

          ~主類(){

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

          }

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

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

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關(guān)注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 扎兰屯市| 哈巴河县| 依兰县| 双城市| 册亨县| 泰顺县| 勐海县| 绵阳市| 阿巴嘎旗| 崇明县| 巩义市| 兴业县| 焉耆| 曲麻莱县| 阳谷县| 兴国县| 厦门市| 敖汉旗| 达拉特旗| 黄龙县| 沂源县| 勃利县| 新平| 保靖县| 崇仁县| 微博| 苍溪县| 涟水县| 富源县| 周宁县| 朝阳县| 同仁县| 博野县| 孝昌县| 宕昌县| 左云县| 建宁县| 卫辉市| 大渡口区| 苗栗市| 安国市|