Futures and Promises / Фьючи и Промисы: Introduction
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Фьючи(Futures) предоставляют прекрасный способ для произведения множества операций параллельно, в эффективном, неблокирующем стиле. Идея проста: фьюча это вид объекта-плейсхолдера который может быть создан для результата, которого еще не существует. Как правило, результат фьючи вычисляется конкурентно и может быть получен позднее. Создание конкурентных задач в подобном стиле способствует получению быстрого, асинхронного и неблокируещегося кода который может исполняться параллельно. 2heoh 09.10.13 в 13:51 |
|
|
По умолчанию, фьючи и промисы неблокирущиеся, которые используют колбеки(callbacks) вместо обычных блокирующихся операций. Для упрощения использования колбеков как синтаксически, так и концептуально в Scala есть комбинаторы, такие как flatMap, foreach и filter для того чтобы составлять фьючи в неблокирующемся стиле. Блокировки так же возможны, для случаев когда это абсолютно необходимо и фьючи могут быть заблокированы (хотя этот подход обескураживает). 2heoh 09.10.13 в 13:57 |
