Articles of thread safety

¿El subproceso DbContext es seguro?

Me preguntaba si la clase DbContext es segura para subprocesos, supongo que no, ya que actualmente estoy ejecutando subprocesos paralelos que acceden a DbContext en mi aplicación y DbContext una serie de excepciones de locking y otras cosas que parecen ser un hilo relacionado. Hasta hace poco no recibía ningún error … pero hasta hace […]

¿Bloqueo de método sincronizado de Java en objeto o método?

Si tengo 2 métodos sincronizados en la misma clase, pero cada uno accediendo a diferentes variables, ¿pueden 2 subprocesos acceder a esos 2 métodos al mismo tiempo? ¿Se produce el locking en el objeto, o es tan específico como las variables dentro del método sincronizado? Ejemplo: class X { private int a; private int b; […]

Diferencia entre -pthread y -lpthread durante la comstackción

¿Cuál es la diferencia entre gcc -pthread y gcc -lpthread que se utiliza al comstackr progtwigs multiproceso?

¿Malloc es seguro para subprocesos?

Es la función malloc() reentrante?

¿Es seguro el subproceso java.sql.Connection?

Para reformular la pregunta: ¿debo evitar compartir instancias de clases que implementen java.sql.Connection entre diferentes subprocesos?

¿Cómo funciona el locking exactamente?

Veo que para usar objetos que no son seguros para hilos, envolvemos el código con un locking como este: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Entonces, ¿qué sucede cuando varios subprocesos acceden al mismo código (supongamos que se está ejecutando en una aplicación web ASP.NET). […]

Sincronización en objetos String en Java

Tengo una aplicación web en la que estoy realizando pruebas de carga / rendimiento, particularmente en una función en la que esperamos que unos pocos cientos de usuarios accedan a la misma página y realicen actualizaciones aproximadamente cada 10 segundos en esta página. Un área de mejora que encontramos que podíamos hacer con esta función […]

¿Por qué SimpleDateFormat de Java no es seguro para subprocesos?

Indique con un ejemplo de código por qué SimpleDateFormat no es inseguro. ¿Cuál es el problema en esta clase? ¿El problema con la función de formato de SimpleDateFormat ? Por favor, proporcione un código que demuestre este error en la clase. FastDateFormat es seguro para los hilos. ¿Por qué? ¿Cuál es la diferencia b / […]

Automatizando el patrón de código InvokeRequired

Me he vuelto dolorosamente consciente de cuán a menudo uno necesita escribir el siguiente patrón de código en el código GUI controlado por eventos, donde private void DoGUISwitch() { // cruisin for a bruisin’ through exception city object1.Visible = true; object2.Visible = false; } se convierte en: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new […]

La colección fue modificada; la operación de enumeración no se puede ejecutar

No puedo llegar al final de este error, porque cuando el depurador está conectado, parece que no ocurre. A continuación está el código. Este es un servidor WCF en un servicio de Windows. El servicio llama al método NotifySubscribers cada vez que hay un evento de datos (a intervalos aleatorios, pero no muy a menudo, […]