Существует ограничение на количество потоков, которые вы можете создавать.6100 потоков кажутся немного излишними.
Я согласен выиграть Ани, вы должны изучить процесс ThreadPool или даже продюсер / потребитель в зависимости от того, что вы пытаетесь достичь.
Существует довольно много процессов для обработки многопоточных приложений, но, не зная, что вы делаете в начале, на самом деле нет никакого способа рекомендовать какой-либо подход, кроме процесса ThreadPool или Producer / Consumer (Queues with SyncEvents),
В любом случае, вы действительно должны стараться свести количество потоков к минимуму, в противном случае вы рискуете получить блокировки потоков, спин-блокировки, блокировки ожидания, мертвые блокировки, условия гонки, кто знает что и т. Д..
Если вам нужна хорошая информация о многопоточности в C #, прочитайте книгу Параллельное программирование в Windows Автор Джо Даффи это действительно полезно.