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

Вниз

Reference Count и LoadLibrary   Найти похожие ветки 

 
Sirakuz ©   (2004-06-07 17:44) [0]

У меня 1 процесс в нём несколько потоков, все потоки используют одну библиотеку. Потоки загружают/получают ссылку на библиотеку при помощи LoadLibrary(по идее они(ссылки)у всех потоков одинаковые). Если один из потоков вызовет FreeLibrary, потеряют ли смысл ссылки на библиотеки используемые другими потоками, т.е. выгрузится ли библиотека из памяти?


 
Mim1 ©   (2004-06-07 19:08) [1]

да


 
Sergey Masloff   (2004-06-08 00:12) [2]

Если каждый поток сделал LoadLibrary то каждый и делает ей Free. На другие потоки это не повлияет. Более того, делая FreeLibrary ты говоришь системе что эта библиотека ТЕБК больше не нужна. Выгружать ее или нет решает система и когда она там ее выгрузит - дело не твое.


 
Игорь Шевченко ©   (2004-06-08 01:01) [3]


> Выгружать ее или нет решает система и когда она там ее выгрузит
> - дело не твое


Решает, как раз приложение, DLL выгрузится, когда будет выполнена последняя функция FreeLibrary, уменьшившая счетчик  использования данной библиотеки. В NT-системах этот счетчик можно даже посмотреть вызовом функции RtlQueryProcessDebugInformation или использованием Toolhelp-фукнций.



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
6-1084799281
delpher_gray
2004-05-17 17:08
2004.07.18
Зависание программы при TIdHTTP.Get()


14-1088245608
cyborg
2004-06-26 14:26
2004.07.18
Такого маразма я ещё не видел


1-1089203162
isma666
2004-07-07 16:26
2004.07.18
Не активное приложение


3-1087723683
newwm
2004-06-20 13:28
2004.07.18
как изобразить логическую и физическую структуру БД


4-1086615887
Sirakuz
2004-06-07 17:44
2004.07.18
Reference Count и LoadLibrary