|
Тема |
Re: Пак нишки (memory leak) [re: NikB] |
|
Автор |
Formal (незнаещ) |
|
Публикувано | 28.11.05 11:30 |
|
|
Разгледай функцията ThreadWrapper в същия unit. Това P (LPVOID lpParameter според MSDN) се подава като единствен параметър на функцията LPTHREAD_START_ROUTINE lpStartAddress (в случая ThreadWrapper) и тя вероятно го освбождава накрая. При стартиране на нишката се изпълнява тази функция, а тя вика execute на нишката ти.
Ако наистина ThreadWrapper унищожава record-a, значи може би си открил проблем в Delphi, защото ThreadWrapper няма да се изпълни, ако унищожиш нишката преди да си я пуснал.
Сега се сещам, че не е ясно какво означава "унищожавам", т.е. трябва да се види и какво прави TThread.Free.
Ако разбереш каква е работата, кажи и на нас, защото е интересно.
|
| |
|
|
|