Готовый перевод Futures and Promises / Фьючи и Промисы: Introduction
Фьючи(Futures) предоставляют прекрасный способ для произведения множества операций параллельно, в эффективном, неблокирующем стиле. Идея проста: фьюча это вид объекта-плейсхолдера который может быть создан для результата, которого еще не существует. Как правило, результат фьючи вычисляется конкурентно и может быть получен позднее. Создание конкурентных задач в подобном стиле способствует получению быстрого, асинхронного и неблокируещегося кода который может исполняться параллельно.
По умолчанию, фьючи и промисы неблокирущиеся, которые используют колбеки(callbacks) вместо обычных блокирующихся операций. Для упрощения использования колбеков как синтаксически, так и концептуально в Scala есть комбинаторы, такие как flatMap, foreach и filter для того чтобы составлять фьючи в неблокирующемся стиле. Блокировки так же возможны, для случаев когда это абсолютно необходимо и фьючи могут быть заблокированы (хотя этот подход обескураживает).
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/44566/176066
Переводчики: 2heoh
Настройки
Готово:
