Главная страница
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.048 c
15-1174140426
бас
2007-03-17 17:07
2007.04.08
соло на басах


6-1161265246
Григорий
2006-10-19 17:40
2007.04.08
Тупое нажатие на кнопку


2-1173891010
Roman_S
2007-03-14 19:50
2007.04.08
форма после завершения процесса не разворачивается


1-1171442668
rda
2007-02-14 11:44
2007.04.08
Сохранение вложений в Outlook


15-1173844847
balepa
2007-03-14 07:00
2007.04.08
WMKeeper