TAP? И надо ли вообще разбираться в первом, если существует второй?
Это разные вещи и нужны для разных задач. Разбираться нужно в обоих.
Распараллеливание != асинхронность. В первом случае -- это распараллеливание задачи, чтобы получить профит от её выполнения на многоядерном проце, а во втором получение профита от того, что во время ожидания завершения задачи, можно занять процессор другой работой.
Спасибо, а где можно подробнее узнать об async/await? И ещё, Шилдт подойдёт для изучения TPL?
Касаемо асинхронности и многопоточности, на MSDN очень хорошо всё расписано, даже на русском языке вполне читабельно. Если хочется копнуть поглубже, можно почитать соответствующую главу у Рихтера. Ну и блог Стивена Клири + его книга.
Обсуждают сегодня