Damaks, я думаю, что 5000 потоков это много, слишком много. Только на их создание уйдет очень много времени и ресурсов, возможно однопоточное приложение даже будет быстрее.
Вы уверены, что 5000 потоков, это то что Вам нужно?
На сколько функция обработки строки является трудоемкой по времени?
Если приведете код функции, будет гораздо легче понять, что подойдет лучше.

Сообщение от
Damaks
Получается я могу изменить изначальный размер стека до 0 и дальше он увеличится по мере надобности, или же надо сразу задавать максимальное значение?
Сразу. Размер стека величина константная.