Articles of multiproceso

¿Cuál es la diferencia entre QueueUserWorkItem () y BeginInvoke (), para realizar una actividad asincrónica sin tipos de devolución necesarios?

A partir de mi pregunta BeginInvoke () / EndInvoke (), ¿existen diferencias importantes en el rendimiento / cualquier otra cosa entre Delegate.BeginInvoke () y el uso de QueueUserWorkItem () para invocar a un delegado de forma asincrónica?

¿Cómo estimar la sobrecarga de cambio de contexto del hilo?

Estoy tratando de mejorar el rendimiento de la aplicación de subprocesos con fechas límite en tiempo real. Se ejecuta en Windows Mobile y está escrito en C / C ++. Tengo la sospecha de que la alta frecuencia de la conmutación de hilos puede estar causando una sobrecarga tangible, pero no puedo probarlo ni desmentirlo. […]

¿Cómo articular la diferencia entre progtwigción asincrónica y paralela?

Muchas plataformas promueven la asincronía y el paralelismo como medios para mejorar la capacidad de respuesta. Entiendo la diferencia en general, pero a menudo me resulta difícil articular en mi mente, así como para otros. Soy un progtwigdor workaday y uso asincronización y callbacks bastante a menudo. El paralelismo se siente exótico. Pero siento que […]

“La colección se mutó mientras se enumeraba” en executeFetchRequest

Estoy atascado en un problema durante horas y habiendo leído todo sobre stackoverflow (y aplicando todos los consejos encontrados), ahora necesito ayuda de forma oficial. ; o) Aquí está el contexto: En mi proyecto de iPhone, necesito importar datos en el fondo e insertarlos en un contexto de objeto administrado. Siguiendo los consejos que se […]

¿Qué es un “hilo” (realmente)?

He estado tratando de encontrar una buena definición y entender lo que realmente es un hilo . Parece que me falta algo obvio, pero cada vez que leo sobre lo que es un hilo, es casi una definición circular, a la “un hilo es un hilo de ejecución” o “una forma de dividir en tareas […]

Usar una cadena como un candado para sincronizar los hilos

Mientras estaba mirando algún código de aplicación heredado noté que está usando un objeto de cadena para hacer la sincronización del hilo. Estoy tratando de resolver algunos problemas de contención de hilos en este progtwig y me preguntaba si esto podría provocar algunas situaciones extrañas. Alguna idea ? private static string mutex= “ABC”; internal static […]

¿Las ‘lecturas’ variables volátiles son tan rápidas como las lecturas normales?

Sé que escribir en una variable volatile vacía de la memoria de todas las CPU, sin embargo, quiero saber si las lecturas a una variable volátil son tan rápidas como las lecturas normales. ¿Pueden volatile variables volatile colocarse alguna vez en la memoria caché de la CPU o siempre se extraen de la memoria principal?

Seguridad de subprocesos en Singleton

Entiendo que el locking doble en Java está roto, entonces, ¿cuáles son las mejores formas de hacer Singletons Thread Safe en Java? Lo primero que me viene a la mente es: class Singleton{ private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(){ if(instance == null) instance = new Singleton(); return instance; } } […]

MySQL – Conexión persistente vs agrupación de conexiones

Para evitar la sobrecarga de establecer una nueva conexión cada vez que se necesita una consulta contra MySQL, hay dos opciones disponibles: Conexiones persistentes, mediante las cuales se solicita una nueva conexión, se realiza una verificación para ver si ya hay una conexión ‘idéntica’ abierta y, de ser así, úselo. La agrupación de conexiones, mediante […]

Ejemplo más simple y comprensible de palabra clave volátil en Java

Estoy leyendo sobre palabras clave volátiles en Java y entiendo completamente la parte de la teoría. Pero, lo que estoy buscando es un buen ejemplo de caso, que muestra lo que sucedería si la variable no fuera volátil y si lo fuera. El siguiente fragmento de código no funciona como se esperaba ( de aioobe […]