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

Dragon  
Dragon
日歷
<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678
統計
  • 隨筆 - 58
  • 文章 - 0
  • 評論 - 55
  • 引用 - 0

導航

常用鏈接

留言簿(3)

隨筆分類(58)

隨筆檔案(58)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

首先,來分析一個假設的場景:
如果PostMessage傳遞的是一些在棧區的變量,PostMessage后把這些數據傳到另一個線程的消息隊列里,但
由于是棧區上的變量在PostMessage所在函數返回時由系統回收,那么另一線程就會訪問不了這些數據。

解決辦法:在傳送線程PostMessage消息前對棧區上的數據new一份放到堆區上,堆區的數據是程序員手動創
建和手動回收的,然后把這些數據傳送到另一線程,由另一線程去手動釋放delete。

問題的產生:由于工作線程處理的繁忙,有一些數據在UI線程退出時還沒返回,當UI線程退出后,數據返回
由工作線程PostMessage到UI線程,UI線程已經接收不到消息,故未能手動釋放工作線程傳過來的堆區內存,
造成內存泄漏。

后來,查到如下網站:
http://stackoverflow.com/questions/3807945/mfc-data-forwarding-to-main-thread-via-postmessage
發現PostMessage是有返回值的,發送失敗返回false。

故上面的問題有了解決方法:
UI線程(接收線程)退出后工作線程(發送線程)PostMessage是返回false的,故可以利用這個返回值來決定由哪個線程來釋放這段
PostMessage中傳遞的內存,如果傳送失敗,則由當前PostMessage的線程負責手動回收,如果發送成功就由
接收線程來負責手動回收。

posted on 2012-08-20 17:12 Dragon 閱讀(4833) 評論(8)  編輯 收藏 引用 所屬分類: VC
評論:
  • # re: 關于PostMessage在多線程中的內存釋放問題  萬連文 Posted @ 2012-08-20 18:33
    1.對象采用引用計數
    2.對消息機制進行封裝使其更面向對象(參考chromium的消息框架)

    其它的辦法不是很體面、系統。  回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題[未登錄]  春秋十二月 Posted @ 2012-08-20 18:38
    此類問題,我略有分析,詳見http://m.shnenglu.com/qinqing1984/archive/2011/10/21/158841.html
    在文章后面。  回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題  Richard Wei Posted @ 2012-08-20 21:04
    PostMessage只是把消息放到線程消息隊列,線程退出時并不保證隊列中的所有消息都已經被處理,所以博主上面的解決方案仍然會有內存泄露。   回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題  Dragon Posted @ 2012-08-21 11:05
    @Richard Wei
    這不關系到消息有沒有處理吧,是關系的內存有沒有釋放的問題,消息隊列的消息沒處理沒關系啊,只要線程把開避的內存釋放掉就好。  回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題  Dragon Posted @ 2012-08-21 11:15
    @Richard Wei
    再想了一下,如果你的意思是:PostMessage成功了,剛剛好接收線程未能處理這個消息就退出了,然后這個內存交由接收線程釋放就會有內存泄露。我再完善一下。  回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題  Richard Wei Posted @ 2012-08-21 11:19
    @Dragon
    是的,你可以試下連續Post 100條Message,然后結束結束接收線程,所有的消息就都被丟掉了,自然就內存泄露了。  回復  更多評論   

  • # re: 關于PostMessage在多線程中的內存釋放問題  aa Posted @ 2012-08-21 19:22
    不要追求完美. 要解決的是持續的內存泄露, 對固定量的可以視而不見, 可處理 也可不處理  回復  更多評論   

 
Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区四区五区精品视频| 久久久久久一区二区三区| 羞羞漫画18久久大片| 一本大道av伊人久久综合| 亚洲精品无人区| 99精品视频免费全部在线| 日韩午夜电影av| 亚洲欧美成人一区二区三区| 欧美一二区视频| 免费久久99精品国产自| 亚洲国产天堂久久国产91| 欧美a级理论片| 亚洲国产成人一区| 亚洲在线播放| 久久一二三区| 国产精品久久一区主播| 一区二区在线视频| 99re亚洲国产精品| 久久9热精品视频| 亚洲黄网站黄| 亚洲欧美日韩一区二区| 久久亚洲综合色| 国产精品高潮呻吟久久av黑人| 黄色成人在线网址| 一区二区欧美日韩| 久久综合狠狠综合久久激情| 日韩视频在线一区二区| 久久狠狠亚洲综合| 欧美视频日韩视频在线观看| 国内精品美女在线观看| 午夜精品久久久| 欧美大尺度在线| 亚洲免费在线视频一区 二区| 欧美在线观看天堂一区二区三区| 欧美成年人视频网站| 国产精品每日更新在线播放网址| 亚洲国产黄色| 久久国产精品毛片| 99re66热这里只有精品3直播| 亚洲一区视频在线| 欧美不卡一卡二卡免费版| 国产日韩在线播放| 亚洲亚洲精品三区日韩精品在线视频 | 欧美视频官网| 狠狠色狠狠色综合人人| 国产精品99久久久久久宅男| 久久久中精品2020中文| 中文国产成人精品| 欧美精品国产| 91久久精品网| 久久影院午夜片一区| 亚洲亚洲精品在线观看 | 欧美影院视频| 亚洲天天影视| 欧美午夜片在线观看| 日韩一级大片| 亚洲麻豆一区| 国产精品二区在线观看| 亚洲女爱视频在线| 日韩视频免费观看高清在线视频 | 亚洲欧美大片| 国产精品久久国产愉拍| 亚洲美女免费精品视频在线观看| 欧美成年人视频| 麻豆av福利av久久av| 在线观看日韩av先锋影音电影院 | 国产精品白丝av嫩草影院| 亚洲免费观看高清完整版在线观看熊| 久久综合电影| 久久一区二区三区四区五区| 亚洲国内在线| 99精品欧美一区二区三区| 国产精品成人播放| 亚洲午夜伦理| 欧美一级久久久| 在线观看91精品国产麻豆| 欧美激情第五页| 欧美全黄视频| 亚洲在线免费视频| 亚洲欧美综合v| 国产一区二区三区在线观看免费| 老司机精品视频一区二区三区| 久久久噜噜噜| 99热免费精品| 亚洲欧美一区二区精品久久久 | 亚洲视频观看| 亚洲嫩草精品久久| 亚洲第一在线视频| 亚洲激情网站| 欧美激情一区二区三区四区| 欧美va亚洲va日韩∨a综合色| 国产一区在线观看视频| 欧美不卡高清| 欧美性猛交xxxx乱大交退制版 | 欧美与黑人午夜性猛交久久久| 久久精品亚洲一区二区| 99re视频这里只有精品| 欧美影院精品一区| 国产精品99久久久久久久女警| 欧美在线一二三区| 亚洲一区www| 久久综合影视| 亚洲欧美在线另类| 麻豆av福利av久久av| 久久精品99久久香蕉国产色戒| 欧美激情va永久在线播放| 久久久亚洲国产美女国产盗摄| 欧美精品在线网站| 欧美阿v一级看视频| 国产私拍一区| 99视频在线精品国自产拍免费观看| 海角社区69精品视频| 一本大道久久精品懂色aⅴ| 亚洲国产精品黑人久久久| 亚洲一区二区三区精品在线| 亚洲欧洲精品一区二区精品久久久| 亚洲男人的天堂在线观看| 一区二区欧美视频| 欧美岛国激情| 美日韩精品免费| 999在线观看精品免费不卡网站| 亚洲国产精品久久91精品| 久久精品国产欧美激情| 亚洲欧美日本伦理| 欧美日韩国产不卡| 亚洲高清视频在线| 狠狠入ady亚洲精品经典电影| 亚洲欧美国产va在线影院| 亚洲自拍偷拍麻豆| 欧美日韩三级一区二区| 亚洲国产婷婷香蕉久久久久久| 黄色在线成人| 久久精品在这里| 久久九九国产精品| 国内精品伊人久久久久av一坑| 亚洲免费在线精品一区| 欧美一级视频| 国产欧美精品xxxx另类| 欧美一级午夜免费电影| 欧美在线一区二区| 国产免费亚洲高清| 欧美在线观看你懂的| 久久麻豆一区二区| 在线观看视频亚洲| 免费成人av资源网| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品欧美一区二区三区| 欧美电影打屁股sp| 亚洲巨乳在线| 亚洲尤物在线视频观看| 国产欧美日韩三级| 欧美一区二区三区视频| 久久网站免费| 亚洲精品在线视频| 国产精品国产精品国产专区不蜜| 国产精品推荐精品| 国产精品高潮视频| 亚洲第一黄网| 亚洲三级影院| 欧美aaa级| 一区二区久久久久| 久久精品国亚洲| 在线观看亚洲专区| 欧美久久久久久蜜桃| 这里只有精品视频在线| 性久久久久久久久久久久| 合欧美一区二区三区| 欧美 日韩 国产在线| 一区二区三区产品免费精品久久75| 午夜视频久久久久久| 伊人久久大香线| 欧美日韩天天操| 久久精品国产精品亚洲| 亚洲国产女人aaa毛片在线| 亚洲欧美日本另类| 在线日韩精品视频| 国产精品你懂的| 久久久久久精| 亚洲午夜精品视频| 欧美顶级少妇做爰| 性色av一区二区三区红粉影视| 91久久在线视频| 国产欧美欧美| 欧美成人激情视频| 亚洲视频精品在线| 91久久国产自产拍夜夜嗨| 国产欧美日韩亚洲| 欧美日韩大片| 久久久免费精品| 午夜精品一区二区三区电影天堂| 亚洲激情成人在线| 久久亚洲风情| 欧美一区二视频| 亚洲桃色在线一区| 亚洲免费福利视频| 亚洲成色777777在线观看影院| 国产麻豆午夜三级精品| 欧美日韩系列| 欧美日韩国产精品一区| 美女日韩欧美|