Preguntas etiquetadas con multithreading

El subprocesamiento múltiple es la capacidad de una computadora o un programa para realizar el trabajo de manera simultánea o asincrónica mediante el uso de múltiples flujos de ejecución concurrentes (generalmente conocidos como subprocesos).

13
¿Puede num ++ ser atómico para 'int num'?
En general, for int num, num++(or ++num), como una operación de lectura-modificación-escritura, no es atómica . Pero a menudo veo que los compiladores, por ejemplo GCC , generan el siguiente código ( intente aquí ): Dado que la línea 5, que corresponde a num++una instrucción, ¿podemos concluir que num++ es …



5
HashSet <T> concurrente en .NET Framework?
Tengo la siguiente clase. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Necesito cambiar el campo "Datos" de diferentes subprocesos, por lo que me gustaría obtener algunas opiniones sobre mi implementación actual segura para subprocesos. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); …


6
Cuándo usar enumerateObjectsUsingBlock vs. para
Además de las diferencias obvias: Utilizar enumerateObjectsUsingBlock cuando necesite tanto el índice como el objeto No lo use enumerateObjectsUsingBlockcuando necesite modificar variables locales (estaba equivocado sobre esto, vea la respuesta de bbum) ¿ enumerateObjectsUsingBlockGeneralmente se considera mejor o peor cuando for (id obj in myArray)también funcionaría? ¿Cuáles son las ventajas …


5
C # hilo seguro rápido (est) contador
¿Cuál es la forma de obtener un contador seguro para subprocesos en C # con el mejor rendimiento posible? Esto es tan simple como se pone: public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; } ¿Pero hay alternativas más rápidas?

5
¿Son seguros los hilos estáticos no sincronizados si no modifican las variables de clase estática?
Me preguntaba si tiene un método estático que no esté sincronizado, pero que no modifique ninguna variable estática, ¿es seguro para subprocesos? ¿Qué pasa si el método crea variables locales dentro de él? Por ejemplo, ¿el siguiente código es seguro para subprocesos? public static String[] makeStringArray( String a, String b …


11
Esperando en una lista de Futuro
Tengo un método que devuelve un Listfuturo List&lt;Future&lt;O&gt;&gt; futures = getFutures(); Ahora quiero esperar hasta que todos los futuros se terminen de procesar con éxito o cualquiera de las tareas cuyo resultado sea devuelto por un futuro arroje una excepción. Incluso si una tarea arroja una excepción, no tiene sentido …





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.