Вниз
Скачать: CL | DM;

Размер стека потока   Найти похожие ветки 

 
AndyDN   (2002-10-28 12:21) [0]

Привет всем.
Вот прочитал статью о производительности многопоточных программ
( http://rsdn.ru/article/default.asp?baseserv/liveobj.xml ).
В ней сказано, что при создании потока ему по умолчанию выделяется 1 мегабайт стека. Как в делфях уменьшить это значение (если я пользуюсь TThread)?


 
MBo ©   (2002-10-28 12:32) [1]

Если это действительно так необходимо, создай наследника от TThread, в конструкторе которого вызывай BeginThread не с 0 (тогда размер стек такой же, как у вызывающего (обычно главного) потока, по умолчанию $00100000), а с нужным параметром


 
AndyDN   (2002-10-28 12:43) [2]

Спасибо!


 
AndyDN   (2002-10-28 12:52) [3]

А что делать с private переменными и Create от TObjecta

constructor TThread.Create(CreateSuspended: Boolean);
var
Flags: DWORD;
begin
inherited Create;
AddThread;
FSuspended := CreateSuspended;
Flags := 0;
if CreateSuspended then Flags := CREATE_SUSPENDED;
FHandle := BeginThread(nil, 0, @ThreadProc, Pointer(Self),Flags, FThreadID);
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-27936
M@NI|@C
2002-11-29 08:24
2002.12.09
Как вставить bitmap в TRichEdit


1-28017
Dber
2002-11-29 16:32
2002.12.09
Date/Time в Accesse


1-28005
mike-d
2002-11-29 22:05
2002.12.09
Перезапуск приложения


14-28271
Masterlomaster
2002-11-19 07:03
2002.12.09
ПОМОГИТЕ ПЛИЗ,,,,,,,,,,,,,,, ЧЁРТ ЧЁ ДЕЛАТЬ!!!!!!!!!!!! ПОМОГИТЕ!


14-28267
VEG
2002-11-18 20:47
2002.12.09
Наш любимый чат...




   Наверх