Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
4-1164191044
Synochka
2006-11-22 13:24
2007.04.08
Копирование файла из сети под именем другого пользователя


15-1173873526
nimp
2007-03-14 14:58
2007.04.08
Ошибка в дельфях


1-1171298579
Vid0g
2007-02-12 19:42
2007.04.08
Добавление/Извлечение ресурсов в программе


8-1154522615
lyberzon
2006-08-02 16:43
2007.04.08
Функция извлечения цветов из BMP в массив


11-1154698752
tigr
2006-08-04 17:39
2007.04.08
KOLIndy