Perguntas com a marcação «concurrency»

94
Existe um ExecutorService que usa o segmento atual?

O que estou procurando é uma forma compatível de configurar o uso de um pool de threads ou não. Idealmente, o resto do código não deve ser afetado. Eu poderia usar um pool de threads com 1 thread, mas não é bem isso que eu quero. Alguma ideia? ExecutorService es = threads == 0 ? new...

93
Quais são os casos de uso de scala.concurrent.Promise?

Estou lendo SIP-14 e o conceito de Futurefaz todo o sentido e fácil de entender. Mas tenho duas perguntas sobre Promise: O SIP diz Depending on the implementation, it may be the case that p.future == p. Como isso pode ser? São Futuree Promisenão dois tipos diferentes? Quando devemos usar um...

86
Node.js ou Erlang

Eu realmente gosto dessas ferramentas quando se trata do nível de simultaneidade com que elas podem lidar. Erlang / OTP parece uma solução muito mais estável, mas requer muito mais aprendizado e muito mergulho no paradigma da linguagem funcional. E parece que Erlang / OTP o torna muito melhor...

86
O que exatamente o runtime.Gosched faz?

Em uma versão anterior ao lançamento do go 1.5 do site Tour of Go , há um trecho de código semelhante a este. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { go say("world") say("hello") } A...

86
Como esperar por vários futuros?

Suponha que eu tenha vários futuros e precise esperar até que algum deles falhe ou todos tenham sucesso. Por exemplo: Let há 3 futuros: f1, f2, f3. Se f1for bem-sucedido e f2falhar, não espero f3(e devolvo a falha ao cliente). Se f2falhar enquanto f1e f3ainda estiver em execução, não espero...