|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2016, 08:54 | #1 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Освобождение памяти после работы потока
Здравствуйте уважаемые форумчане, недавно начал знакомство с потоками, столкнулся с такой проблемой.
имею модуль для работы с потоком такого плана: Код:
Код:
если перейти по ссылке из отчета по утечке памяти то попадаю прямиком на строчку создания потока Код:
|
16.12.2016, 10:35 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Покажите как вызываете поток? Вы уверены что он успеват уничтожиться раньше чем вы закрываете форму?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
16.12.2016, 10:42 | #3 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Вызываю его так
Код:
|
16.12.2016, 11:23 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
насколько я понимаю принципы ООП,
то вызывать нужно так: Код:
Код:
|
16.12.2016, 11:42 | #5 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Че-то не могу сообразить как это реализовать, пробовал так:
Код:
а если сделать так: Код:
а если так Код:
|
16.12.2016, 13:09 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
прежде чем обращаться к элементу динамического массива, нужно выделить память под массив.
то бишь предварительно должно быть: Код:
кстати, возможно, при изменяемом числе использовать не массив, а коллекцию ( TList и его наследники). но можно и массив задействовать. Цитата:
Вы бы определились, когда и сколько потоков Вам нужны. и когда их нужно очищать (освобождать память). Последний раз редактировалось Serge_Bliznykov; 16.12.2016 в 13:11. |
|
16.12.2016, 13:42 | #7 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Сам код брал отсюда http://forummaxi.ru/topic/68236-%D0%...5%D0%BC%D0%B0/
просто хотел из него сделать прокси чекер. Дело в том что количество потоков задается пользователем Код:
Код:
|
16.12.2016, 13:50 | #8 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Объяви переменную создания своего потока
Цитата:
Последний раз редактировалось Aliens_wolfs; 16.12.2016 в 14:00. |
|
16.12.2016, 14:26 | #9 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Сделал как Вы написали, все равно утечка памяти.
Вот исходник сам - там полторы строчки, http://myfiles.pro/uploads/1567305898.zzz.rar Времени на него потерял, но все еще проблему не решил. Буду очень благодарен за любую помощь. |
16.12.2016, 14:48 | #10 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
прерывание попробуй поставить
Код:
Код:
Последний раз редактировалось Aliens_wolfs; 16.12.2016 в 14:53. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Утечка памяти [Освобождение памяти массива] | denis76560 | Общие вопросы Delphi | 4 | 27.11.2016 18:20 |
Освобождение памяти после запуска TOpenDialog | t2skler | Общие вопросы Delphi | 8 | 14.09.2011 02:19 |
Освобождение памяти после исключения | Syuf | Общие вопросы C/C++ | 10 | 28.05.2011 12:28 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение памяти | AlexandrSid | Общие вопросы Delphi | 3 | 02.02.2009 13:45 |