El Infierno Imaginario

Un punto de vista personal sobre el mundo, la experiencia y la vida

El problema de la concurrencia

Me surgen estas reflexiones en el trabajo tras la reunión de crisis sobre el último aplicativo puesto en marcha.

La cuestión es que, tras arrancar, con meses de retraso, unos cambios en la aplicación de gestión del almacén robótico, nos encontramos con que el aplicativo funciona, con uno o dos operarios (mas o menos como hemos hecho las pruebas los tres miembros del equipo de desarrollo) pero empieza a dar problemas al acceder simultáneamente diez o doce operarios.

¿Cuál es el problema que nos encontramos? Llana y sencillamente la concurrencia: al buscar unos datos en el proceso que corre en la maquina de cada operario, mientras otro esta calculando los datos que necesitamos y que aun no ha guardado, encontramos que no existen y el programa se comporta de una forma distinta a cuando ya existían.

La solución, evidentemente viene de la mano de crear y controlar semáforos, para asegurarnos que el proceso se hace de uno en uno… Pero ¿son estos necesarios?

Es posible que no. Lo que sí pasa es que es cierto que crear el cuello de botella de un semáforo, forzando que solo un proceso haga los cálculos a la vez, nos permite que las cosas funciones son un pensamiento, y por tanto un algoritmo y un programa más fácil (o más sencillo desde el punto de vista humano) que pensar en una solución mas puramente concurrente.

Anuncios

Lunes, 2 - junio - 2008 - Posted by | Informática | ,

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: