Страница 1 из 1
Стек в .Net'e
Добавлено: 17 ноя 2006, 23:40
aldep
В виндах когда создаешь в одном приложении много потоков для экономии памяти можно было уменьшить размер стека при создании потока (по умолчанию 1МБ).
В .НЕТе каждому managed потоку выделяется похоже тоже 1МБ стека, можно ли как-то сократить это значение?
Добавлено: 18 ноя 2006, 04:34
vg
Потоковые модели существенно разные, как и кстати модель стека:
- после после завершения первичного потока приложения W32, CRT прибивает все вторичные потоки процесса. По этому если ты даже не завершишь поток, он к счастью умрёт с процессом.
- к сожалению в NET не так. Сделай простой пример - сильно удивишся.
ПС. Это огромная дыра в НЕТ. Безопасность плавно переходит в иллюзию о ней.
ППС. А кстати, чем стандартное указание размера стека в конструкторе не устраивает?
Добавлено: 18 ноя 2006, 07:38
aldep
Это я знаю. Мне размер стека изменить бы надо.
Впрочем, отбой - уже нашел.
Спасибо!

Добавлено: 18 ноя 2006, 14:24
vg
aldep писал(а):Это я знаю. Мне размер стека изменить бы надо.
Впрочем, отбой - уже нашел.
Спасибо!

Ок. Хотя я так и не понял, а почему не устраивает указание размера стека в конструкторе Thread? Есть грабли? Спрашиваю, поскольку сам интенсивно использую в VB.
Добавлено: 18 ноя 2006, 21:54
aldep
vg писал(а):а почему не устраивает указание размера стека в конструкторе Thread?
Вот слона то я и не заметил. Точнее появилась эта фича в 2.0, а я с 1.1 в этот раздел МСДНа не заглядывал