Главная страница
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.084 c
2-1165145740
Handle
2006-12-03 14:35
2006.12.24
TEdit


15-1165202962
Slider007
2006-12-04 06:29
2006.12.24
С днем рождения ! 2 декабря


15-1164796481
skiner
2006-11-29 13:34
2006.12.24
Ваше мнение о Троянописателях и Вирусописателях?


15-1164924594
Ппп
2006-12-01 01:09
2006.12.24
Борис Б...


11-1141978027
Andr-04
2006-03-10 11:07
2006.12.24
BMP в KOLOLERichEdit