Я проделал кучу чтения о динамике и последствиях многопоточности в серверном приложении (голодание пула потоков clr и т. Д.), Но, допустим, ради аргумент У меня есть ТОЧНО 4 асинхронных процесса, которые мне нужно выполнить для запроса моей страницы (asp.net) ... Теперь скажем, что время - это более важный элемент, и мой сайт не должен испытывать большой трафик. В этом случае предпочтительнее создавать 4 потока с использованием подхода new Thread()
или ThreadPool.QueueUserWorkItem method
?многопоточность с использованием threadPool или new thread() в приложении сервера
Мое беспокойство (и моя точка) заключается в том, что с использованием ThreadPool method
он может создать пул потоков, который слишком велик, чем я действительно хочу? Когда мне нужны только 4 потока, не могу ли я просто создать их самостоятельно, чтобы сохранить количество выделенного домена приложения, минимальные потоки clr?
Используйте 'Задача'. Посмотрите здесь http://stackoverflow.com/questions/1774670/c-sharp-threadpool-vs-tasks –