Ma suggestion est d'examiner les primitives de passage de messages que QNX RTOS (www.qnx.com) soutient avant de prendre toute décision. J'ai passé plusieurs années à programmer un système multiprocessus complexe dans cet environnement, et il se distingue comme le meilleur système d'exploitation basé sur les messages que j'ai jamais rencontré.
Quelques points spécifiques du printemps à l'esprit (il a été un certain temps maintenant):
- données de messages copiés entre l'espace mémoire du processus par le noyau de sorte qu'un bogue dans un processus ne peut pas affecter un autre.
- Possibilité d'envoyer et de bloquer pour une réponse.
- Possibilité de déposer un message dans une file d'attente et de passer immédiatement à autre chose.
- Possibilité d'envoyer un message un bloc indéfiniment jusqu'à ce que le destinataire réponde; le récepteur peut recevoir et traiter d'autres messages entre-temps - c'est beaucoup plus précieux que vous ne le croyez d'abord.
massage passant, oui, qui rendra les processus détendus; o) – Svante