• <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封裝一個接口時,出現了死鎖。調試分析發現是在DLL初始化時調用了CreateTimerQueue()函數。這個函數會創建一個新的線程。正是由于在DLL初始化時創建新線程導致的死鎖。
            相似問題討論網頁在這里
            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,全局變量初始化如果直接或間接創建了新的工作線程都會造成死鎖。Best Practices for Creating DLLs介紹了DLL裝載詳細過程,英文好的兄弟可以自己研究下。
            為防資料丟失,在這里保存一份/Files/huyutian/DLL_bestprac.zip
            posted on 2011-08-11 21:46 胡雨田 閱讀(455) 評論(0)  編輯 收藏 引用 所屬分類: 編程技巧
            久久精品国产99久久久| 精品无码久久久久久久动漫| 人妻无码久久精品| 久久人人青草97香蕉| 欧美噜噜久久久XXX| 嫩草影院久久99| 亚洲欧美精品一区久久中文字幕| 蜜桃麻豆WWW久久囤产精品| 久久精品天天中文字幕人妻 | 久久久久亚洲av成人无码电影 | 久久久久久久97| 久久精品国产一区二区三区| 狠狠色丁香久久婷婷综合| 久久99亚洲网美利坚合众国| 热久久国产欧美一区二区精品| 国产精品久久久久国产A级| 久久久久九国产精品| 久久久久久午夜成人影院| 亚洲精品午夜国产va久久| 久久99热只有频精品8| 人妻无码精品久久亚瑟影视 | 久久青草国产手机看片福利盒子| 2021最新久久久视精品爱| 中文字幕亚洲综合久久| 久久精品中文闷骚内射| 人人妻久久人人澡人人爽人人精品 | 亚洲精品国产美女久久久| 久久久久无码专区亚洲av| 久久免费国产精品一区二区| 久久水蜜桃亚洲av无码精品麻豆| 伊人色综合久久天天网| 久久精品中文字幕一区| 久久精品国产精品亚洲人人 | 亚洲欧美日韩久久精品第一区| 老司机午夜网站国内精品久久久久久久久 | 国产精品99久久久精品无码| 久久久久97国产精华液好用吗| 久久精品国产只有精品2020| 久久国产精品99国产精| 久久综合给合久久狠狠狠97色 | 日韩中文久久|