La mémoire partagée, tu ne sais pas combien ton OS va accepter de t'en donner - ça peut être sévèrement limité. De plus, c'est bien pour des données simples (genre un tableau d'entiers) mais pour des structures complexes avec des pointeurs, ça commence à devenir délicat (est-ce que l'adresse de base est la même dans tous les processus ? est-ce que les pointeurs pointent bien vers l'intérieur de la mémoire partagée ?).
Et in fine ça te pose les mêmes problèmes que le multithreading : nécessité de bien verrouiller les accès concurrents pour éviter de tout casser.
[^] # Re: à troll troll et demi
Posté par Antoine . En réponse au journal Mozilla, son cycle de développement de 6 semaines et Eletrolysis. Évalué à 3.
La mémoire partagée, tu ne sais pas combien ton OS va accepter de t'en donner - ça peut être sévèrement limité. De plus, c'est bien pour des données simples (genre un tableau d'entiers) mais pour des structures complexes avec des pointeurs, ça commence à devenir délicat (est-ce que l'adresse de base est la même dans tous les processus ? est-ce que les pointeurs pointent bien vers l'intérieur de la mémoire partagée ?).
Et in fine ça te pose les mêmes problèmes que le multithreading : nécessité de bien verrouiller les accès concurrents pour éviter de tout casser.