Questions marquées «concurrency»

94
Existe-t-il un ExecutorService qui utilise le thread actuel?

Ce que je recherche, c'est un moyen compatible de configurer ou non l'utilisation d'un pool de threads. Idéalement, le reste du code ne devrait pas du tout être affecté. Je pourrais utiliser un pool de threads avec 1 thread mais ce n'est pas tout à fait ce que je veux. Des idées? ExecutorService...

86
Node.js ou Erlang

J'aime vraiment ces outils en ce qui concerne le niveau de concurrence qu'ils peuvent gérer. Erlang / OTP ressemble à une solution beaucoup plus stable mais nécessite beaucoup plus d'apprentissage et beaucoup de plongée dans le paradigme du langage fonctionnel. Et il semble qu'Erlang / OTP le rend...

86
Que fait exactement runtime.Gosched?

Dans une version antérieure à la sortie de go 1.5 du site Web Tour of Go , il y a un morceau de code qui ressemble à ceci. 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") } La...

86
Comment attendre plusieurs Futures?

Supposons que j'ai plusieurs futurs et que j'attende que l' un ou l' autre échoue ou que tous réussissent. Par exemple: Soit il y a 3 à terme: f1, f2, f3. Si f1réussit et f2échoue, je n'attends pas f3(et je renvoie l' échec au client). Si f2échoue pendant f1et f3est toujours en cours d'exécution,...