Discusión:Problema de la cena de los filósofos

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Hay varios errores en las soluciones:

El primer punto es que una solución válida tiene que explotar el paralelismo, es decir en una mesa de 5 tenedores deben estar comiendo 2 filósofos al mismo tiempo, si sólo come uno es una solución secuencial. Esto se aplica a la solución 1 y a la 5 (n-1 debería ser 2 y el portero decir donde se colocan para que fuese óptima).

El segundo punto es que no debe producir deadlocks. El coger los tenedores y no soltarlos siempre produce deadlocks. Eso aplica a la solución 3.

Y ya para terminar: en este problema teórico no se producen condiciones de carrera, puesto que el acceso a los recursos es bloqueante en si. Para que se diese una condición de este tipo se debería realizar una modificación en el estado de algo (tipo borrar lo que había en un papel y escribir lo que sea) para que el resultado fuese indeterminado.