![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
![]()
Здравствуйте уважаемые форумчане, недавно начал знакомство с потоками, столкнулся с такой проблемой.
имею модуль для работы с потоком такого плана: Код:
Код:
![]() если перейти по ссылке из отчета по утечке памяти то попадаю прямиком на строчку создания потока Код:
|
![]() |
![]() |
![]() |
#2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Покажите как вызываете поток? Вы уверены что он успеват уничтожиться раньше чем вы закрываете форму?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
![]()
Вызываю его так
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
насколько я понимаю принципы ООП,
то вызывать нужно так: Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
![]()
Че-то не могу сообразить как это реализовать, пробовал так:
Код:
а если сделать так: Код:
а если так Код:
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
прежде чем обращаться к элементу динамического массива, нужно выделить память под массив.
то бишь предварительно должно быть: Код:
кстати, возможно, при изменяемом числе использовать не массив, а коллекцию ( TList и его наследники). но можно и массив задействовать. Цитата:
Вы бы определились, когда и сколько потоков Вам нужны. и когда их нужно очищать (освобождать память). Последний раз редактировалось Serge_Bliznykov; 16.12.2016 в 13:11. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
![]()
Сам код брал отсюда http://forummaxi.ru/topic/68236-%D0%...5%D0%BC%D0%B0/
просто хотел из него сделать прокси чекер. Дело в том что количество потоков задается пользователем Код:
Код:
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Объяви переменную создания своего потока
Цитата:
Последний раз редактировалось Aliens_wolfs; 16.12.2016 в 14:00. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
![]()
Сделал как Вы написали, все равно утечка памяти.
Вот исходник сам - там полторы строчки, http://myfiles.pro/uploads/1567305898.zzz.rar Времени на него потерял, но все еще проблему не решил. Буду очень благодарен за любую помощь. |
![]() |
![]() |
![]() |
#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 |