Страницы

Поиск по вопросам

суббота, 14 декабря 2019 г.

разница Thread и Task

#c_sharp #net #многопоточность


Можно ли утверждать что Task автоматически создает пул потоков, а Thread нет ?
    


Ответы

Ответ 1



Говорить что "Task автоматически создает пул потоков" нельзя, потому что пул потоков есть в рантайме независимо ни от каких Task. И даже говорить что Task использует пул потоков - тоже нельзя, потому что Task может работать в любом планировщике включая самые экзотические. Однако, про такой вызов как Task.Run, действительно можно сказать что он всегда использует пул потоков. Настоящая разница между Task и Thread - в том, что Task имеет средства не только для того чтобы начать выполнение параллельной задачи - но и для того чтобы получить результат этого выполнения.

Комментариев нет:

Отправить комментарий