Existe-t-il une copie du processus principal dans la mémoire du sous-processus Windows Python ?
高洛峰
高洛峰 2017-06-12 09:23:56
0
1
899

En regardant la documentation multi-processus, j'ai vu une description selon laquelle il existe un mécanisme de copie en écriture entre la mémoire du processus enfant créé par os.fork() ou mutiprocess et le processus principal, ce qui signifie que le processus enfant sera copier la mémoire du processus principal.

Le document que j'ai vu étant sous Linux, je l'ai testé sous Windows.
Lisez un document plus volumineux dans le processus principal et créez un processus, puis créez directement un processus enfant.
Après comparaison, un seul des processus a une empreinte mémoire plus importante.

Excusez-moi, si Python crée un sous-processus dans Windows, copiera-t-il la mémoire du processus principal ? Si une copie a lieu, à quelle étape se produit-elle ? Créer un sous-processus, démarrer un sous-processus ou copier en écriture ? Existe-t-il des livres qui expliquent plus en détail et systématiquement les différentes utilisations de Python ?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
滿天的星座

写时复制(COW)只是对于fork实现而言, 但是在windows是直接CreateProcess, 应该是不会有这个过程, 具体可以谷歌下CreateProcessPrincipe et mise en œuvre, vous pouvez également vous référer au lien suivant :
Création d'un processus sous Windows, explication détaillée et utilisation de CreateProcess()

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal