亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: EnterCriticalSection的怪問題 產生全局Event句柄泄露 [打印本頁]

作者: 51hei不    時間: 2016-6-19 01:51
標題: EnterCriticalSection的怪問題 產生全局Event句柄泄露
在window平臺下,產生并進入臨界區EnterCriticalSection之后不釋放,用handlespy檢測,會產生一定數量的全局Event句柄泄露,甚是奇怪,開始以為EnterCriticalSection被重載了,幾經折騰,基本定位在EnterCriticalSection自身,列堆棧以觀之,發現EnterCriticalSection內部調用了NTCreateEvent函數, google一把,大概是說在多核處理器上,有時候會需要通過創建全局Event來干點啥CPU同步的事情,所以,在我的四核開發機器上,大概每20次就調用就會產生一次Event泄露。 知道原因好辦了,為CriticalSection增加引用計數器,沒人用刪掉,發了幾十萬筆,泄露為0,解決之。

工具:查泄露工具: HandleSpy.exe 開源工具,通過比較兩次快照就能得到泄露的代碼行,犀利。查句柄工具: SysinternalsSuite 包內的 handle.exe

順便鄙視一下windows8,任務管理器把handle計數器全搞沒了,對于我們這些搞開發的,真的非常不方便。

C:\Code\TechLab\MyTest\MyTest\Release>handle.exe -s -p kdfixgw.exe
Handle v3.51
Copyright (C) 1997-2013 Mark Russinovich
Sysinternals

Handle type summary:
  ALPC Port       : 4
  Desktop         : 1
  Directory       : 4
  EtwRegistration : 71
  Event           : 99
  File            : 99
  IoCompletion    : 2
  Key             : 21
  Mutant          : 48
  Section         : 92
  Semaphore       : 104
  Thread          : 59
  Timer           : 3
  TpWorkerFactory : 1
  WaitCompletionPacket: 2
  WindowStation   : 2
Total handles: 612




作者: sniper_bing    時間: 2019-3-7 11:33
你好,關于 EnterCriticalSection的怪問題 產生全局Event句柄泄露 的解決辦法,方便提供代碼我參考參考嗎? 萬分感謝 125345110@qq.com




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1