Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Вниз

FastMM пишет, что здесь утечка памяти   Найти похожие ветки 

 
Nic (from SAF)   (2007-03-12 10:36) [0]

Рисование сцены происходит в отдельном потоке. С потоками до этого я не работал. Кто подскажет, где я тут скривил?

unit ScanThread;

interface

uses
 Classes, SysUtils, GlobalVariables;

type
 TScanThread = class(TThread)
 private
   { Private declarations }
 protected
   procedure Rend();
   procedure Execute; override;
 end;

implementation

uses
 Main;

procedure TScanThread.Rend();
begin
 if not Loading then
 begin
   RenderingInThread();
 end;
end;

procedure TScanThread.Execute;
begin

 while not Terminated do
 begin
   Synchronize(Rend);
   Sleep(50);
 end;
end;

end.


 
Чапаев ©   (2007-03-12 10:38) [1]

Честно сказать? Где угодно. Скорее всего -- в семнадцатой строке.


 
Сергей М. ©   (2007-03-12 10:40) [2]


> Рисование сцены происходит в отдельном потоке


Ошибаешься, в основном потоке оно у тебя происходит.


 
tesseract ©   (2007-03-12 10:41) [3]


>  while not Terminated do  begin    
> Synchronize(Rend);  
>  Sleep(50);
> end;


Сколько раз говорили, что так нельзя делать.


 
Nic (from SAF)   (2007-03-12 11:05) [4]

tesseract ©   (12.03.07 10:41) [3]
Скажите как надо.

Сергей М. ©   (12.03.07 10:40) [2]
а как сделать в отдельный?


 
Nic (from SAF)   (2007-03-12 11:29) [5]

Чапаев ©   (12.03.07 10:38) [1]
Именно этот класс даёт утечку памяти.


 
tesseract ©   (2007-03-12 11:35) [6]


> Скажите как надо.


Не использовать synchronize. Он заставляет выполняться поток в контексте главного.


 
Nic (from SAF)   (2007-03-12 11:42) [7]

tesseract ©   (12.03.07 11:35) [6]
А у TThread есть какой-то аналогичный метод, который так не делает?


 
DVM ©   (2007-03-12 12:38) [8]


> Nic (from SAF)   (12.03.07 11:42) [7]

Скажи лучше толком, чего надо добиться?


 
Anatoly Podgoretsky ©   (2007-03-12 22:37) [9]

> Nic (from SAF)  (12.03.2007 10:36:00)  [0]

Тяжелое наследие Архангельского.
Никто так сильнь не повлиял на отечественное программирование.


 
RUNaum ©   (2007-03-13 08:43) [10]

Nic (from SAF)   (12.03.07 11:42) [7]
будь добр, выложи лог FastMM"a при включенном FullDebugMode сюда. там четко указано кого чего и как. по тому коду что ты привел ни о чем нельзя сказать. может ты создаешь поток и не убиваешь его.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.058 c
15-1173709456
Галинка
2007-03-12 17:24
2007.04.08
break, Continue что еще?


2-1174379520
Malik
2007-03-20 11:32
2007.04.08
Вопрос про распечатку на принтере


3-1168595092
AMS
2007-01-12 12:44
2007.04.08
Сообщение об ошибке в fastreport3.0


6-1161536281
-=Germe$=-
2006-10-22 20:58
2007.04.08
....


15-1173970258
zdm
2007-03-15 17:50
2007.04.08
MaskEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский