久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

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

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

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

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
你好,關(guān)于 EnterCriticalSection的怪問題 產(chǎn)生全局Event句柄泄露 的解決辦法,方便提供代碼我參考參考嗎? 萬分感謝 125345110@qq.com




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久国际精品 | 国产亚洲一区二区三区 | 美女中文字幕视频 | 在线视频一区二区 | 久久高清免费视频 | 久久99精品久久久久久 | www.黄色在线观看 | 久久久国产精品视频 | 国产精品日日摸夜夜添夜夜av | 欧美激情精品久久久久 | 妖精视频一区二区三区 | 国产精品毛片无码 | 国产福利在线视频 | 精品欧美一区二区在线观看 | 亚洲播放一区 | 国产视频三区 | 中文字幕亚洲一区二区va在线 | 欧美一区二区三区四区视频 | 久久精品免费一区二区 | 91在线精品秘密一区二区 | 日韩激情免费 | 手机av网| 国产一区二区在线免费观看 | 欧美一级片在线看 | 99reav| 亚洲三级国产 | 国产精品色 | 日韩aⅴ片| 亚洲国产精品99久久久久久久久 | 久草青青草 | 欧美啪啪 | 在线免费观看a级片 | 亚洲一级毛片 | 久久久久久999| 国产乱码精品一区二区三区五月婷 | 国产精品91久久久久久 | 国产一区二区视频在线 | 成人午夜免费网站 | 成年人网站免费视频 | 天堂一区二区三区四区 | 影音先锋中文字幕在线观看 |