Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

Почему при выполнении этого возрастает счетчик дискрипторов?   Найти похожие ветки 

 
DVM ©   (2006-10-10 17:05) [0]

При первом выполнении этой функции счетчик дискрипторов программы (по данным диспетчера задач) возрастает на 2.
Повторные вызовы приращения не дают. Почему так?

function RunProgram(ProgramPath: string): boolean;
var
 si : TSTARTUPINFO;
 pi : TPROCESSINFORMATION;
begin
 ZeroMemory(@si, sizeof(TSTARTUPINFO));
 si.cb := sizeof(TSTARTUPINFO);
 CreateProcess(nil, PChar(ProgramPath), nil, nil, FALSE, NORMAL_PRIORITY_CLASS, nil, nil, si, pi);
 CloseHandle(pi.hThread);
 CloseHandle(pi.hProcess);
 result := false;
end;


 
Ketmar ©   (2006-10-10 17:37) [1]

подожди немного -- упадёт. %-)


 
DVM ©   (2006-10-10 17:42) [2]

Не не падает


 
Игорь Шевченко ©   (2006-10-10 17:42) [3]

А запустить Process Explorer и посмотреть, что за объекты появляются ? :)


 
DVM ©   (2006-10-10 17:57) [4]


> Игорь Шевченко ©   (10.10.06 17:42) [3]

Может я не там смотрю, но в окне Properties на закладке Perfomance процесса в Process Explorer увеличивается параметр Handles. GDI и User объекты не растут. Как посмотреть более детальную информацию?


 
Ketmar ©   (2006-10-10 18:00) [5]

сделать шот списка хэндлов "до" и "после". посмотреть. PE умеет такое показывать.


 
DVM ©   (2006-10-10 18:14) [6]

Сделал снепшоты сравнил - вот эти два объекта:

Section \BaseNamedObjects\ShimSharedMemory 0x184 0x00000002 0xE198A650
Mutant \BaseNamedObjects\ShimCacheMutex 0x180 0x00120001 0x8653CA58

Теперь ясно что создается, но совсем не ясно зачем они создаются CreateProcess и почему не удаляются?


 
Ketmar ©   (2006-10-10 18:41) [7]

значит, нужны системе зачем-то. посмотри дебаггером, кто создаёт и зачем. или забей и забудь. %-)


 
Игорь Шевченко ©   (2006-10-10 18:46) [8]

DVM ©   (10.10.06 18:14) [6]

http://www.google.ru/search?hl=ru&q=ShimCacheMutex&lr=

:)


 
Ketmar ©   (2006-10-10 19:16) [9]

security, что ли? %-)



Страницы: 1 вся ветка

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.05 c
2-1170065544
GrayFace
2007-01-29 13:12
2007.02.18
Не показывать конструктор родителя при overload нутом своем?


15-1169827741
Gero
2007-01-26 19:09
2007.02.18
Для тех, кому нечем заняться


15-1170056333
Арсстан
2007-01-29 10:38
2007.02.18
Сименс S75


10-1129625958
Артем Кудлаекно
2005-10-18 12:59
2007.02.18
DCOM. Ошибка: Интерфейс не поддерживается.


2-1170264012
Шоломицкий С. А.
2007-01-31 20:20
2007.02.18
Объединение UPDATE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский