в guarantee, то есть выполнится в самом конце. Значит ли это что F[Future[A]] должен быть создан/выполнен на другом, блокирующем контексте, а ContextShift который передается в fromFuture - это неблокирующий cs на который нужно гарантированно переключится в конце, для последующих операций?
https://github.com/typelevel/cats-effect/blob/master/core/shared/src/main/scala/cats/effect/Async.scala#L282
Это значит, что, если не требовать CS, то какой-нибудь IO продолжит выполнение в том же runnable, что и фьюча. Например, если это была фьюча от актор аска, прямо в треде актор системы.
Обсуждают сегодня