Главная страница
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-1174033221
Gerew
2007-03-16 11:20
2007.04.08
Пожалуйста, помогите найти ошибку!


4-1163699129
Wadim
2006-11-16 20:45
2007.04.08
Как заморозить программу SuspendedThread?


15-1173086418
Juice
2007-03-05 12:20
2007.04.08
Хелп файлы


2-1173859619
AHTOH
2007-03-14 11:06
2007.04.08
Работа с файлами в NT/XP с ограниченными правами


15-1173766242
koha
2007-03-13 09:10
2007.04.08
У кого с английским хорошо - помогите перевести