La solution est venue de l'utilisation de processus légers ou threads. Un tel choix se justifie par le
fait que, par rapport à une implémentation processus équivalente, les threads ont une plus
grande rapidité de commutation du fait de leur contexte très réduit et surtout parcequ'ils offrent la
possibilité de gérer l'ordonnancement et donc la priorité des activités au sein de
.
Ainsi, la gestion de chaque file de message se fait "au travers" d'un thread, ce qui permet de
paralléliser l'attente d'évènement sur les files des protocoles
et
. La file
quant
à elle bénéficie aussi d'un thread, mais aucune attente n'est faite.
se contente de vérifier
que le nombre de messages8 qu'elle contient est
toujours supérieur à un minimum fixé à l'avance et la complète en générant de nouveau messages jusqu'à
concurrence du nombre nécessaire.