Форум: "Потрепаться";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];
ВнизThreads и Dll Найти похожие ветки
← →
DenisS (2003-04-28 16:34) [0]Программа сервер печати документов.
Запуск процедуры печати в отдельном Thread. Чтобы можно было прервать, приостановить, продолжить, и.т.д.
Сама процедура печати находится в DLL. Поток вызывает процедру из DLL. При печати каждого документа объем памяти, занимемой процессом растет. Прервали печать. Память не освобождается. В результате объем памяти, занимемой процессом сервера печати растет не по дням, а по часам. Подозрение, что поток печати каждый раз загружает новый экземпляр DLL в адресное пространство процесса, а при Terminate Thread Dll обратно не выгружается!
Как тут быть?
← →
stone (2003-04-28 16:38) [1]Код вызова процедуры из потока ...
← →
Слесарь Матерящийся (2003-04-28 17:29) [2]Подозрение на кривой кодинг (извините:)
Рекомендация: перенести код в exe, отладить его как следует (переписать), потом обратно в dll.
По поводу "каждый раз загружает новый экземпляр DLL в адресное пространство процесса" - так не бывает. Один процесс, один модуль - одно отображение
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c