• # contraintes et requis

    Posté par . En réponse au message système multi thread vs multi process dans un système multi core. Évalué à 2.

    Je dirais que cela dépends surtout de ton cahier des charges.

    Pour faire court, le mutli-thread est plus leger d'un point de vue ressources système (un seul descripteur de processus, le même contexte de mémoire), et si tu as beaucoup de données à partager, tout est dans le même espace mémoire.
    L'avantage du multi-process est justement que ton espace mémoire est distinct, donc un soucis (corruption mémoire, crash, faille de sécurité) dans un de tes processus n'impacte pas le second, et si tu peux facilement le relancer, tu ne perds pas le travail en cours dans le second. Après, la synchro est plus compliquée à mettre en place, et si tu as de gros volumes de données à partager, tu devras certainement utiliser un espace de mémoire partagé qu'il faudra aussi gérer.