Preguntas etiquetadas con concurrency

En informática, la concurrencia es una propiedad de los sistemas en los que se pueden realizar múltiples cálculos en períodos de tiempo superpuestos. Los cálculos pueden ejecutarse en múltiples núcleos en el mismo chip, subprocesos de tiempo compartido preventivamente en el mismo procesador o ejecutados en procesadores separados físicamente.



9
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 cuando se …


8
¿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 …

2
¿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 …
86 concurrency  go 


5
Uso correcto del diccionario concurrente
¿Estoy en lo cierto al pensar que este es el uso correcto de un diccionario concurrente? private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; …



5
Resolver problemas embarazosamente paralelos usando el multiprocesamiento de Python
¿Cómo se utiliza el multiprocesamiento para abordar problemas embarazosamente paralelos ? Los problemas vergonzosamente paralelos suelen constar de tres partes básicas: Leer datos de entrada (de un archivo, base de datos, conexión tcp, etc.). Ejecute cálculos sobre los datos de entrada, donde cada cálculo es independiente de cualquier otro cálculo …


4
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 pregunta es por …

2
¿Por qué no hay palabras clave de concurrencia en Kotlin?
¿Por qué no hay palabras clave para sincronización / simultaneidad? Hasta ahora, mi investigación me brinda una solución, envuelve algunas clases de alto nivel y las usa para manejar la concurrencia. Dado un proyecto en Kotlin puro, ¿qué se debe hacer si se necesita un componente pequeño altamente optimizado que …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.