Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 11:05 16.04.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Пак нишки (memory leak)
Автор NikB (любопитен)
Публикувано26.11.05 19:41  



Пак нишки (memory leak)
Създвам си някакъв наследник на tThread, който в конструтора си прави нещо и установява някакъв флаг (допълнително пропърти).
Нишката не се стартира при създаване (CreateSuspended=true)

Малко след това проверявам флага и ако не ми харесва, не стартирам нишката, а я унищожавам с FreeAndNil.

Е, според MemCheck, така ми се губят 8 байта в:


Unit Systems

function BeginThread(SecurityAttributes: Pointer; StackSize: LongWord;
ThreadFunc: TThreadFunc; Parameter: Pointer; CreationFlags: LongWord;
var ThreadId: LongWord): Integer;
var
P: PThreadRec;
begin
New(P); /////// ЕТО ТУКА !!!!!!!!!!!!!!!
P.Func := ThreadFunc;
P.Parameter := Parameter;
IsMultiThread := TRUE;
Result := CreateThread(SecurityAttributes, StackSize, @ThreadWrapper, P,
CreationFlags, ThreadID);
end;

Ако си стартирам нишката и си я унищожа,
когато си свърши работата (пак с FreeAndNil),
всичко е ОК.

Мисля си, че това P се ползва при създаване и в някой момент делфито го освобождава, но аз не го оставям да стигне до тоя момент (унищожавам му притежателя предварително)

Та ако има забележки, идеи и всякакви предложения - ще съм благодарен пак :)

ПП
Нормално си минава през всички деструтори и заетата от мен памет си се освобождава - както е видно и от мястото на memory leak-a<P ID="edit"><FONT class="small"><EM>Редактирано от NikB на 26.11.05 19:42.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от NikB на 26.11.05 19:43.</EM></FONT></P><P ID="edit"><FONT class="small"><EM>Редактирано от NikB на 26.11.05 19:44.</EM></FONT></P>

Редактирано от NikB на 26.11.05 19:45.



Цялата тема
ТемаАвторПубликувано
* Пак нишки (memory leak) NikB   26.11.05 19:41
. * Re: Пак нишки (memory leak) Formal   28.11.05 11:30
. * Поразгледах, май концепцията ми е крива :) NikB   28.11.05 18:59
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.