Longue histoire courte J'essaie de reproduire le problème du barbier endormi à Erlang.Liste des PID à Erlang
Dans ma solution j'ai décidé que pour tous les processus en attente je les mettrais dans une liste. Puis, une fois que les processus virent, j'éliminerais ce PID de la liste.
Malheureusement quand je l'appelle
length(myListOfPids).
elle échoue, comme exemple:
length([<0.46.0>]).
* 2: syntax error before: '<'
est-il un moyen de stocker de PID pour que je puisse les rappeler et de les utiliser normalement? à savoir
PID ! message
... juste au cas où il importe ici est l'erreur réelle que je reçois lors de l'exécution de mon programme:
=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 est mon module, waitingRoom est la fonction qui permet de suivre les processus qui sont en attente