Programação Concorrente em Scala - DCC - UFRJ
Programação Concorrente em Scala - DCC - UFRJ
Programação Concorrente em Scala - DCC - UFRJ
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Futures<br />
Sumário<br />
Introdução<br />
Conceitos básicos sobre <strong>Scala</strong><br />
Concorrência <strong>em</strong> <strong>Scala</strong><br />
Comparação e avaliação<br />
Actors<br />
Interoperabilidade com Java<br />
Futures<br />
Future é um mecanismo que permite execução assíncrona de uma<br />
função, método ou bloco de comandos<br />
Ex<strong>em</strong>plo de uso de future<br />
import scala.actors.Futures._<br />
val a = future(comput_intensa1())<br />
val b = future(comput_intensa2())<br />
continuacao_da_computacao(...)<br />
combinacao_resultados(a(), b())<br />
Uma execução que chama um future só é interrompida quando<br />
tenta utilizar o valor retornado pela future<br />
Carlos Bazilio e Silvana Rossetto <strong>Programação</strong> <strong>Concorrente</strong> <strong>em</strong> <strong>Scala</strong>