Стек в .Net'e

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
aldep
Маньяк
Сообщения: 1593
Зарегистрирован: 18 фев 2003, 08:06
Откуда: Toronto
Контактная информация:

Стек в .Net'e

Сообщение aldep »

В виндах когда создаешь в одном приложении много потоков для экономии памяти можно было уменьшить размер стека при создании потока (по умолчанию 1МБ).
В .НЕТе каждому managed потоку выделяется похоже тоже 1МБ стека, можно ли как-то сократить это значение?
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

Потоковые модели существенно разные, как и кстати модель стека:
- после после завершения первичного потока приложения W32, CRT прибивает все вторичные потоки процесса. По этому если ты даже не завершишь поток, он к счастью умрёт с процессом.
- к сожалению в NET не так. Сделай простой пример - сильно удивишся.

ПС. Это огромная дыра в НЕТ. Безопасность плавно переходит в иллюзию о ней.

ППС. А кстати, чем стандартное указание размера стека в конструкторе не устраивает?
Аватара пользователя
aldep
Маньяк
Сообщения: 1593
Зарегистрирован: 18 фев 2003, 08:06
Откуда: Toronto
Контактная информация:

Сообщение aldep »

Это я знаю. Мне размер стека изменить бы надо.
Впрочем, отбой - уже нашел.
Спасибо! :)
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

aldep писал(а):Это я знаю. Мне размер стека изменить бы надо.
Впрочем, отбой - уже нашел.
Спасибо! :)
Ок. Хотя я так и не понял, а почему не устраивает указание размера стека в конструкторе Thread? Есть грабли? Спрашиваю, поскольку сам интенсивно использую в VB.
Аватара пользователя
aldep
Маньяк
Сообщения: 1593
Зарегистрирован: 18 фев 2003, 08:06
Откуда: Toronto
Контактная информация:

Сообщение aldep »

vg писал(а):а почему не устраивает указание размера стека в конструкторе Thread?
Вот слона то я и не заметил. Точнее появилась эта фича в 2.0, а я с 1.1 в этот раздел МСДНа не заглядывал
Ответить