En regardant Aller et Erlang l'approche de la simultanéité, j'ai remarqué qu'ils reposent tous deux sur la transmission de messages.
Évidemment, cette approche réduit le complexe d'écluses, car il n'y a pas d'état partagé.
Cependant, prenons le cas de nombreux clients qui souhaitent un parallèle un accès en lecture seule à une seule grande structure de données en mémoire -- comme un suffixe tableau.
Mes questions:
Utilisation partagée de l'état d'être plus rapide et utilise moins de mémoire que la transmission de message, que les verrous sont pour la plupart inutiles, car les données sont en lecture seule, et n'a besoin d'exister dans un seul endroit?
Comment ce problème sera abordé dans un message en passant contexte? Y aurait-il un processus unique avec accès à la structure de données et les clients doivent simplement séquentiellement les données de la demande? Ou, si possible, les données seront découpées pour créer plusieurs processus qui détiennent des morceaux?
Compte tenu de l'architecture moderne de la CPU et de la mémoire, est-il beaucoup de différence entre les deux solutions, c'est à dire, de la mémoire partagée peut être lu en parallèle par plusieurs cœurs-à-dire il n'y a pas de matériel goulot d'étranglement qui serait autrement faire les deux implémentations environ effectuer la même?