Threadpool - это не только амортизация затрат на создание и уничтожение потоков, а не только сохранение памяти с меньшим количеством стеков. Реальное преимущество этого состоит в том, что вы избегаете одновременного использования слишком большого количества активных потоков и минимизируете переключение контекста, если запускаете серверное приложение. Даже если вы не пишете серверное приложение, пул потоков - просто более приятная абстракция, чем нить - запускайте асинхронную операцию, получайте уведомление по окончании или выполняйте обратный вызов, когда закончите, и позволяйте ОС или среде выполнения выяснить, сколько потоков создать.

читал множество ресурсов .Net, говорящих мне, что я должен использовать поток пула потоков, а не сам создавать новый поток. Они говорят, что вы должны сделать это, потому что создание нового потока - дорогостоящая операция. Что происходит при создании потока, что делает его дорогостоящей операцией?

Ответы на вопрос(4)

Ваш ответ на вопрос