cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 24 févr. 2003 à 11:52
bonjour !
La question assez large
l'avis de plusieurs est le bienvenu
D'abord un rappel, un process contient au moins un thread et peut en contenir plusieurs
Contre le multi process :
le multi process est plus gourmand en ressources :
création du process supplémentaire + espace mémoire virtuel + le thread pricipal
Si l'on doit communiquer entre les process, exige des appels IPC (inter processus call) plus lourds à mettre en oeuvre
Synchronisation difficile inter process
Passage de paramètres par marshalling ou copie (WM_COPYDATA) ou fichiers mappés en mémoire
Pour :
Il sépare les espaces mémoires.. bien en cas de crash du process annexe
En cas de process distribué sur une autre machine... on passe au RPC
Contre le multi thread :
La mémoire est partagée et les accès doivent être synchronisés (Sections Critiques, Sémaphores,...)
Limité au process, donc en particulier à la machine
Pour :
Les perfs, la communication triviale au sein du même process