Preguntas etiquetadas con currency

86
Node.js o Erlang

Realmente me gustan estas herramientas cuando se trata del nivel de concurrencia que puede manejar. Erlang / OTP parece una solución mucho más estable, pero requiere mucho más aprendizaje y mucha inmersión en el paradigma del lenguaje funcional. Y parece que Erlang / OTP lo hace mucho mejor...

86
¿Qué hace exactamente Runtime.Gosched?

En una versión anterior al lanzamiento de go 1.5 del sitio web Tour of Go , hay un fragmento de código que se ve así. 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")...

86
¿Cómo esperar varios futuros?

Supongamos que tengo varios futuros y necesito esperar hasta que alguno de ellos falle o todos tengan éxito. Por ejemplo: Let hay 3 futuros: f1, f2, f3. Si f1tiene éxito y f2falla, no espero f3(y devuelvo la falla al cliente). Si f2falla mientras f1y f3siguen funcionando no los espero (y...

82
Captura de valores de retorno de goroutines

El siguiente código da un error de compilación que dice 'marcha inesperada': x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Lo sé, puedo recuperar el valor de retorno si llamo a la función normalmente, sin usar goroutine. O puedo usar canales, etc. Mi...