Mam bardzo prosty projekt MVV na wiosnę Maven i dodałem do niego Scalę. Chcę, aby następujące trzy futures były egzekwowane równocześnie, tak jak powinny. Jednak oni wykonać jedna po drugiejScala Futures nie działa równolegle
val viewName: Future[String] = for {
profileSync <- Future { EmployeeLocalServiceUtil.syncProfileInformation() }
earningsSync <- Future { EmployeeLocalServiceUtil.syncEarnings() }
reimbursementSync <- Future { EmployeeLocalServiceUtil.syncReimbursements() }
} yield {
"employee/view"
}
Moja maszyna ma 4 rdzenie i używam scala.concurrent.ExecutionContext.Implicits.global
kontekst. Poza tym nie ma konfiguracji, która mogłaby uniemożliwić/umożliwić równoległe wykonanie kontraktów futures.
Thanks Akos do wyjaśnienia. Źle zrozumiałem to dla zrozumienia. – Robin