En fait ton application, n'est d'autre qu'un consommateur et plusieurs
producteurs qui travaillent sur une file d'attente.

Donc, il faut d�finir une class qu'on appellera "Queue" qui sera notre file
d'attente et une class "Consumer" qui sera une impl�mentation d'un
consommateur des objets contenus dans la file.

Une fois la file d'attente re�ois un object, il notifie ses consommateurs de
faire le traitement d�sir�e pour cet Objet.
Quand le consomateur n'a rien � prendre de la file, il fait un wait(), en
attendant la notification de la part de ta file d'attente.
Quand on cr�e Un Consumer il faut l'enregistr� aupr�s de la "Queue".
Dans ton cas, apparemment, tu as qu'un seul consommateur. Mais �a ne change
rien.
voici en attachement un peu de code,


-----Message d'origine-----
De : S�bastien Rezzonico [mailto:rezzonico@;freesurf.ch]
Envoy� : mercredi 6 novembre 2002 15:27
� : [EMAIL PROTECTED]
Objet : RE : RE : boucle infinie


Ben on est un peu d�butant nous, alors oui, peut-�tre que la collection
Vector n'est pas la plus appropri�e.
On est entrain de r�aliser un simulateur qui simule des r�seaus ad hoc.
J'ai donc une classe simulateur qui s'occupe de recevoir les messages et
de la forwarder.
Lorsqu'un client veut envoyer un message, il fait un add dans le vecteur
de simulateur, et celui se charge de traiter le message. En fait, avec
ma boucle, je voulais simuler un serveur en attente.

-----Message d'origine-----
De : Nicolas Delsaux [mailto:nicolas.delsaux@;online.fr]
Envoy� : mercredi, 6. novembre 2002 15:17
� : [EMAIL PROTECTED]
Objet : Re: RE : boucle infinie


>j'ai r�fl�chi, car �a me paraissait cool comme id�e, mais le probl�me,
>c'est que lorsque qu'un objet va appeler addElement ben le soft va
>rester bloquer jusqu'� la fin de l'ex�cution de myMethod ce qui ne va
>pas dans mon cas. Moi j'ai besoin que mon objet add son message dans le

>vecteur et puisse ensuite continuer sa petite vie ind�pendamment de ce
>qui va se passer lorsque la taille du vecteur change ...
>
C'est dr�le, mais je sens peu � peu �merger des relents bizarres, du
genre file d'attente et compagnie. Est-ce que tu pourrais expliquer un
peu plus en d�tail quel est le r�le de cette m�thode qui d�clenche une
boucle inifinie, et peut-�tre nous expliquer dans quel contexte tu t'en
sers, parce que de ce que j'en entends, il y a l� un usage typique de
Vector en tant que "n'importe quelle collection peut faire l'affaire",
et �a, �a me d�passe.

--
Nicolas Delsaux
Logique shadok : Pourquoi faire simple quand on peut faire compliqu� ?


Attachment: Fifo.java
Description: Binary data

Répondre à