Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Вопрос про BeginThread.   Найти похожие ветки 

 
DVM ©   (2006-11-10 15:29) [0]

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;


Внутри данной функции, взятой из VCL выделяется память под некий указатель, который потом передается в функцию потока.
А где же освобождение памяти?


 
Сергей М. ©   (2006-11-10 15:32) [1]

В теле ThreadWrapper


 
Anatoly Podgoretsky ©   (2006-11-10 15:33) [2]

> DVM  (10.11.2006 15:29:00)  [0]

Оно должно быть там где уничтожение потока.


 
DVM ©   (2006-11-10 15:35) [3]

А зачем вообще борланд сделала такую обертку под CreateThread() я что то никак не пойму?
Ну IsMultiThread := TRUE; выставляется, а еще смысл какой?


 
Сергей М. ©   (2006-11-10 15:39) [4]


> зачем вообще борланд сделала такую обертку под CreateThread()
> я что то никак не пойму?
> Ну IsMultiThread := TRUE; выставляется, а еще смысл какой?
>


Смотрим в книгу - видим фигу ?)

Все ж видно в исходниках ...


 
DVM ©   (2006-11-10 15:41) [5]


> Смотрим в книгу - видим фигу ?)

Да я уже посмотрел. Спасибо. Я в ASM не силен, потому смысл ThreadWrapper для меня загадка.


 
tesseract ©   (2006-11-10 17:22) [6]


> DVM ©   (10.11.06 15:41) [5]


Это указатель  на функцию  потока. Код который он выполнит.



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1164898770
olevacho_
2006-11-30 17:59
2006.12.24
Защита приложения о копирования


15-1165101236
Andy BitOff
2006-12-03 02:13
2006.12.24
Лапша для ушей подсознания.


2-1165250006
Галинка
2006-12-04 19:33
2006.12.24
Скопировать объект в c#


4-1155749598
Krants
2006-08-16 21:33
2006.12.24
Расширить ComboBox


15-1165016358
lookin
2006-12-02 02:39
2006.12.24
Как вам Foxtrot Uniform Charlie Kilo?