Форум: "WinAPI";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
ВнизРазмер стека потока Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c