Futures and Promises / Фьючи и Промисы: Introduction

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

2heoh 09.10.13 в 13:51

0

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

2heoh 09.10.13 в 13:57

0
Минутку...