Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
7-47016
S.A.S
2003-03-20 12:05
2003.05.15
Кем используется COM порт ?


1-46722
Сергеич
2003-05-04 19:55
2003.05.15
ХЕЛП! Открытие файлов.


4-47059
Diamond Cat
2003-03-14 14:08
2003.05.15
SendInput


4-47037
BVK
2003-03-13 22:22
2003.05.15
Использование Drag&Drop между приложениями


9-46559
PaRL
2002-12-07 15:03
2003.05.15
OpenGL - примитивы




   Наверх