• <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>

            huyutian

            他強由他強,清風拂山崗;他橫由他橫,明月照大江。他自狠來他自惡,我自一口真氣足

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              20 隨筆 :: 47 文章 :: 22 評論 :: 0 Trackbacks
            最近用DLL封裝一個接口時,出現了死鎖。調試分析發(fā)現是在DLL初始化時調用了CreateTimerQueue()函數。這個函數會創(chuàng)建一個新的線程。正是由于在DLL初始化時創(chuàng)建新線程導致的死鎖。
            相似問題討論網頁在這里
            http://www.eggheadcafe.com/software/aspnet/33401802/problem-createtimerqueue-in-initinstance.aspx

            Note that you cannot do anything that creates threads in a DLL's InitInstance; any attempt to do so will deadlock your application.

            Best Practices for Creating DLLs

            Multimedia Timer Hangs in MFC DLL InitInstance

            其實除了InitInsatance函數外,DllMain,全局變量初始化如果直接或間接創(chuàng)建了新的工作線程都會造成死鎖。Best Practices for Creating DLLs介紹了DLL裝載詳細過程,英文好的兄弟可以自己研究下。
            為防資料丟失,在這里保存一份/Files/huyutian/DLL_bestprac.zip
            posted on 2011-08-11 21:46 胡雨田 閱讀(467) 評論(0)  編輯 收藏 引用 所屬分類: 編程技巧
            香蕉aa三级久久毛片| 性做久久久久久免费观看| 人妻少妇久久中文字幕一区二区| 五月丁香综合激情六月久久| 少妇久久久久久被弄高潮| 久久精品一区二区| 亚洲婷婷国产精品电影人久久 | 国产精品热久久无码av| 久久久这里只有精品加勒比| 99久久99久久精品国产片果冻| 久久国产免费观看精品3| 亚洲国产成人精品无码久久久久久综合 | 亚洲国产天堂久久综合| 99久久无码一区人妻a黑| 99精品久久久久久久婷婷| 久久精品国产AV一区二区三区 | 久久精品国产亚洲AV不卡| 久久久无码精品亚洲日韩蜜臀浪潮 | 麻豆国内精品久久久久久| 久久久亚洲欧洲日产国码是AV| 久久青青草原精品国产| 久久无码国产| 久久综合丁香激情久久| 久久久精品久久久久影院| 成人国内精品久久久久影院| 久久久精品久久久久影院| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产精品婷婷久久| 久久国产乱子伦精品免费强| 久久亚洲精品无码AV红樱桃| 久久精品国产亚洲av麻豆蜜芽| 久久无码AV中文出轨人妻 | 欧美丰满熟妇BBB久久久| 久久久免费观成人影院 | 伊人久久大香线蕉影院95| 国内精品久久久久伊人av| 香蕉久久av一区二区三区| 久久精品国产网红主播| 777米奇久久最新地址| 97精品国产97久久久久久免费| www亚洲欲色成人久久精品|