Oui, même si ce n'est pas très mis en avant, il y a aussi moyen en Rust de faire des librairies partagées dynamique ou statique.
Rust utilise l'ABI C pour ça (et pour l’interaction avec d'autres langages)
Plus d'info dans la doc : Linkage
Si il y a plusieurs processus qui utilisent un même programme Rust, la mémoire est-elle totalement privée et donc, consommée 2 fois ?
La gestion des processus, ça se joue au niveau du système d'exploitation, pas du langage.
Je ne suis pas expert, mais dirais que le code est chargé une seule fois en mémoire, mais que chaque processus à sa propre mémoire pour le fonctionnement. Et bien sûr, ils peuvent aussi avoir de la mémoire partagée.
[^] # Re: On s’en fiche que ça soit « écrit en Rust »
Posté par GwenLg . En réponse au lien Outil de renommage en masse de fichiers écrit en Rust. Évalué à 1.
Oui, même si ce n'est pas très mis en avant, il y a aussi moyen en Rust de faire des librairies partagées dynamique ou statique.
Rust utilise l'ABI C pour ça (et pour l’interaction avec d'autres langages)
Plus d'info dans la doc : Linkage
La gestion des processus, ça se joue au niveau du système d'exploitation, pas du langage.
Je ne suis pas expert, mais dirais que le code est chargé une seule fois en mémoire, mais que chaque processus à sa propre mémoire pour le fonctionnement. Et bien sûr, ils peuvent aussi avoir de la mémoire partagée.