Просмотр полной версии : Ограничение на количество потоков
Вот недавно заметил одну нехорошую вещь.Если общее число запущенных потоков превышает 3 тысячи винда начинает их прибивать.То есть получается что нельзя запустить всего больше 3 тыс потоков :mad: Виндовс ХР СП3.Как можно увеличить лимит?
куда тебе столько потоков
на кой черт 3000 потоков? бредятина бля
Это на компе 32 ядра штоле... ТС чёто тупит или путает =\
м.. у меня с 620-ю уже как-то туговато...
скорее всего при 3000 твоей системе не хватает ресурсов или канала
Какой ещё канал?Я просто сделал єксперимент запустил в цикле CreateThread Интересно было при каком количестве потоков ресурсов проца и памяти перестанет хватать.Как оказалось при достижение числа в 3 тысячи винда начинает их сама резать хотя проц загружен на 60-70% а памяти больше гига свободно.
jawbreaker
05.05.2009, 21:43
Ограничено памятью. По умолчанию стек потока это 1 мегабайт(может 2, я хз какой у тебя компилятор). 3000 потоков * 1 мегабайт = 3 Гига. Так что всё это дело ограничивается свободной памятью
Ограничено памятью. По умолчанию стек потока это 1 мегабайт(может 2, я хз какой у тебя компилятор). 3000 потоков * 1 мегабайт = 3 Гига. Так что всё это дело ограничивается свободной памятью
А каков лимит будет на 64 битной винде?
CreateThread(NULL, 4096, ThreadProc, NULL,STACK_SIZE_PARAM_IS_A_RESERVATION,&id); пробуй ;)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot