Подтвердить что ты не робот

Когда использовать задачу и когда использовать Thread?

Я только что задал вопрос о Задаче, но понял, что на самом деле хочу задать более общий вопрос. Может ли кто-нибудь обобщить плюсы и минусы задач и потоков. Как понять, следует ли использовать Task или Thread?

4b9b3361

Ответ 1

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

Посмотрите также на Должен ли я использовать ThreadPools или параллельную библиотеку задач для операций с привязкой к IO, которые могут дать вам некоторые подсказки по проблемам производительности, которые могут вас заинтересовать.