Articles of multithreading

Enviando un mensaje a todos los clientes (comunicación Cliente-Servidor)

Así que ahora, estoy haciendo una aplicación de servidor de cliente basada en multiproceso. En el lado del servidor, hago un hilo para una conexión única que sea aceptada. En la clase de subprocesos, hago un método que envía un comando al cliente. Lo que quiero es simplemente, ¿cómo enviar un parámetro a todos los […]

Implementación segura de subprocesos de memoria intermedia circular

Circular_buffer from boost library no es seguro para subprocesos. Así que envolví el objeto boost :: circular_buffer en una clase como se muestra a continuación. La exclusión mutua entre los hilos se logra (creo) mediante el uso de variables condicionales, un mutex y una adquisición / liberación de lockings. ¿Este hilo de implementación es seguro? […]

Contenedor Jboss Java EE y un ExecutorService

Tengo una aplicación java independiente que utiliza el ExecutorService para procesar varios trabajos en paralelo ExecutorService es = Executors.newFixedThreadPool(10); Ahora quiero volver a utilizar la misma solución dentro de un bean EJB pero no estoy seguro de cómo inicializar correctamente el ThreadPool, ya que normalmente dejaría el contenedor Java EE para controlar todos los recursos […]

Cancelar una tarea arroja una excepción

Por lo que he leído sobre Tareas, el siguiente código debería cancelar la tarea que se está ejecutando actualmente sin lanzar una excepción. Tenía la impresión de que el objective de la cancelación de tareas era “pedir educadamente” a la tarea que se detuviera sin interrumpir los hilos. El resultado del siguiente progtwig es: Excepción […]

ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew

¿cuál es la diferencia entre el siguiente ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew Si el código anterior se llama 500 veces para alguna tarea larga, ¿significa que se tomarán todos los hilos del grupo de subprocesos? ¿O será TPL (segunda opción) lo suficientemente inteligente como para tomar hilos menos o igual a la cantidad de procesadores?

c # trabajando con Entity Framework en un servidor multiproceso

¿Cuál es la mejor práctica para trabajar con el marco de la entidad en un servidor multiproceso? Estoy utilizando el marco de trabajo de la entidad ObjectContext para administrar todas las acciones de mi base de datos, ahora sé que este contexto no es seguro para subprocesos, así que por ahora cuando necesito usarlo para […]

¿Cómo cerrar un ExecutorService?

Cada vez que llamo shutdownNow() o shutdown() no se apaga. Leí algunos hilos en los que decía que el cierre no está garantizado. ¿Alguien puede proporcionarme una buena forma de hacerlo?

¿Cómo detener un hilo creado mediante la implementación de la interfaz ejecutable?

Creé la clase implementando la interfaz ejecutable y luego creé muchos hilos (casi 10) en alguna otra clase de mi proyecto. ¿Cómo detener algunos de esos hilos?

Java: Bibliotecas Swing y seguridad de subprocesos

A menudo escuché críticas sobre la falta de seguridad de las hebras en las bibliotecas de Swing. Sin embargo, no estoy seguro de lo que estaría haciendo en mi propio código con podría causar problemas: ¿En qué situaciones entra en juego el hecho de que Swing no es seguro para subprocesos? ¿Qué debería evitar activamente?

¿Cómo manejar todas las excepciones no controladas al usar Task Parallel Library?

Estoy usando TPL ( Task Parallel Library ) en .NET 4.0. Quiero centralizar la lógica de manejo de todas las excepciones no controladas mediante el uso del Thread.GetDomain().UnhandledException . Sin embargo, en mi aplicación, el evento nunca se Task.Factory.StartNew(…) para los hilos iniciados con el código TPL, por ejemplo Task.Factory.StartNew(…) . El evento se dispara […]