17.04.2013 Views

Programação Concorrente em Scala - DCC - UFRJ

Programação Concorrente em Scala - DCC - UFRJ

Programação Concorrente em Scala - DCC - UFRJ

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!