Resumen breve Estoy tratando de reproducir el problema del peluquero dormido en Erlang.Lista de PID en Erlang
En mi solución, decidí que para todos los procesos que estaban esperando los pondría en una lista. Entonces, una vez que sucedió el proceso, quitaría ese PID de la lista.
Desafortunadamente cuando llamo
length(myListOfPids).
falla, como un ejemplo:
length([<0.46.0>]).
* 2: syntax error before: '<'
hay una manera de almacenar PID de modo que pueda recuperarlos y utilizarlos normalmente? es decir
PID ! message
... en caso de que importa aquí es el error real que recibo cuando se ejecuta mi programa:
=ERROR REPORT==== 1-Jul-2010::05:50:40 ===
Error in process <0.44.0> with exit value:
{badarg,[{erlang,length,[<0.46.0>]},{barber1,waitingRoom,2}]}
barber1 es mi módulo, sala de espera es la función que realiza un seguimiento de qué procesos están esperando