![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TThread и FastMM4 [D7, XP]
MonoLife © (2011-05-06 10:27:00)Добрый день!
Подключил к проекту FastMM
Создаю TThread (модуль TFFModul)
TThread.Create(false);
TThread.Resume
после закрытия приложения
FastMM "ругается"
В этом приложении происходят утечки памяти. Утечки блоков маленького размера (исключая ожидаемые утечки зарегистрированные по указателю):
53 - 68 байт: TFFModul x 1
м..м. может кто-нибудь прояснить ситуацию?
MonoLife (2011-05-06 13:13:00) [1]
> Ты можешь. Например, сказав FastMM $FullDebugMode
сказал. На будущее:) благодарю, Игорь Шевченко
Игорь Шевченко (2011-05-06 13:10:00) [2]
> может кто-нибудь прояснить ситуацию?
Ты можешь. Например, сказав FastMM $FullDebugMode
MonoLife (2011-05-06 13:10:00) [3]
> 1. Зачем Resume?
Да, действительно, ведь суспендед в фалс
> 2. Почему класс потока называется так же, как в VCL?
сорри, писал вручную, на самом деле, в программе в процедуре локальная переменная ff: TFFModul, который как раз TThread
> 3. Где уничтожается объект "поток"?
Вот тут собака порылась Я думал, что после отработки он сам уничтожается, т.к. по дефолту FreeOnTerminate=true.
Вот я неуч! FreeOnTerminate по умолчанию оказывается false!
Спасибо, Юрий Зотов!
Юрий Зотов (2011-05-06 11:07:00) [4]1. Зачем Resume?
2. Почему класс потока называется так же, как в VCL?
3. Где уничтожается объект "поток"?