欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 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://m.raoushi.com/bbs/) Powered by Discuz! X3.1