Готовый перевод Futures and Promises / Фьючи и Промисы: Introduction

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Фьючи(Futures) предоставляют прекрасный способ для произведения множества операций параллельно, в эффективном, неблокирующем стиле. Идея проста: фьюча это вид объекта-плейсхолдера который может быть создан для результата, которого еще не существует. Как правило, результат фьючи вычисляется конкурентно и может быть получен позднее. Создание конкурентных задач в подобном стиле способствует получению быстрого, асинхронного и неблокируещегося кода который может исполняться параллельно.

По умолчанию, фьючи и промисы неблокирущиеся, которые используют колбеки(callbacks) вместо обычных блокирующихся операций. Для упрощения использования колбеков как синтаксически, так и концептуально в Scala есть комбинаторы, такие как flatMap, foreach и filter для того чтобы составлять фьючи в неблокирующемся стиле. Блокировки так же возможны, для случаев когда это абсолютно необходимо и фьючи могут быть заблокированы (хотя этот подход обескураживает).

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/44566/176066

Переводчики: 2heoh

Настройки

Готово:

100.00% КП = 1.0