Форум: "Прочее";
Текущий архив: 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.038 c