Я только что задал вопрос о Задаче, но понял, что на самом деле хочу задать более общий вопрос. Может ли кто-нибудь обобщить плюсы и минусы задач и потоков. Как понять, следует ли использовать Task или Thread?
Когда использовать задачу и когда использовать Thread?
Ответ 1
Task
- это программа для программирования, чтобы сделать что-то асинхронным способом. Thread
- фактически OS
объект ядра, который выполняет запрошенное. Подумайте о Task
как умном агрегаторе/организаторе потоков, который "знает", сколько задач лучше выполнить на вашем CPU
. Это просто умно, а затем общие реализации многопоточности (почему он предложил выбор из Microsoft). Это функция, которая упрощает управление Threads
.
Посмотрите также на Должен ли я использовать ThreadPools или параллельную библиотеку задач для операций с привязкой к IO, которые могут дать вам некоторые подсказки по проблемам производительности, которые могут вас заинтересовать.