PDA

Просмотр полной версии : Ограничение на количество потоков


_nic
05.05.2009, 15:05
Вот недавно заметил одну нехорошую вещь.Если общее число запущенных потоков превышает 3 тысячи винда начинает их прибивать.То есть получается что нельзя запустить всего больше 3 тыс потоков :mad: Виндовс ХР СП3.Как можно увеличить лимит?

X-Venom
05.05.2009, 15:37
куда тебе столько потоков

diznt
05.05.2009, 15:54
мб пров режет потоки?

LEE_ROY
05.05.2009, 16:39
на кой черт 3000 потоков? бредятина бля

Ponchik
05.05.2009, 16:46
Это на компе 32 ядра штоле... ТС чёто тупит или путает =\

desTiny
05.05.2009, 17:54
м.. у меня с 620-ю уже как-то туговато...

devton
05.05.2009, 18:20
скорее всего при 3000 твоей системе не хватает ресурсов или канала

_nic
05.05.2009, 21:20
Какой ещё канал?Я просто сделал єксперимент запустил в цикле CreateThread Интересно было при каком количестве потоков ресурсов проца и памяти перестанет хватать.Как оказалось при достижение числа в 3 тысячи винда начинает их сама резать хотя проц загружен на 60-70% а памяти больше гига свободно.

jawbreaker
05.05.2009, 21:43
Ограничено памятью. По умолчанию стек потока это 1 мегабайт(может 2, я хз какой у тебя компилятор). 3000 потоков * 1 мегабайт = 3 Гига. Так что всё это дело ограничивается свободной памятью

_nic
05.05.2009, 21:52
Ограничено памятью. По умолчанию стек потока это 1 мегабайт(может 2, я хз какой у тебя компилятор). 3000 потоков * 1 мегабайт = 3 Гига. Так что всё это дело ограничивается свободной памятью
А каков лимит будет на 64 битной винде?

LEE_ROY
05.05.2009, 22:43
CreateThread(NULL, 4096, ThreadProc, NULL,STACK_SIZE_PARAM_IS_A_RESERVATION,&id); пробуй ;)