Outils pour utilisateurs

Outils du site


python_multiprocessing

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python_multiprocessing [2022/06/15 12:04] – [Exemple d'utilisation bas niveau d'instances de SharedMemory] sergepython_multiprocessing [2022/06/21 13:42] (Version actuelle) – [Mon exemple à moi archi simple] serge
Ligne 140: Ligne 140:
   * **[[https://docs.python.org/fr/3.9/library/multiprocessing.shared_memory.html|docs.python.org/fr Mémoire partagée en accès direct depuis plusieurs processus¶]]**    * **[[https://docs.python.org/fr/3.9/library/multiprocessing.shared_memory.html|docs.python.org/fr Mémoire partagée en accès direct depuis plusieurs processus¶]]** 
  
 +====Mon exemple à moi archi simple====
 +**Je n'ai pas besoin de montrer que je suis très fort pour me faire embaucher chez GAFAM.**
 +
 +<code python>
 +from time import time, sleep
 +import random
 +from multiprocessing import Process
 +from multiprocessing.sharedctypes import Value
 +
 +class SharedMemory:
 +    def __init__(self):
 +        self.val = Value("i", -4000)
 +        print(self.val, self.val.value)
 +        my_proc = Process(target=another_process,  args=(self.val, ))
 +        my_proc.start()
 +
 +    def shared_memory_master(self):
 +        t = time()
 +        while time() - t < 4:
 +            print(f"Lecture de {self.val}: {self.val.value}")
 +            sleep(0.1)
 +
 +def another_process(val):
 +    t = time()
 +    while time() - t < 3:
 +        n = random.randint(-1000, 1000)
 +        print(f"Maj de n = {n}")
 +        val.value = n
 +        sleep(0.3)
 +
 +if __name__ == "__main__":
 +    sh = SharedMemory()
 +    sh.shared_memory_master()
 +</code>
 ====Exemple d'utilisation bas niveau d'instances de SharedMemory==== ====Exemple d'utilisation bas niveau d'instances de SharedMemory====
  
python_multiprocessing.1655294694.txt.gz · Dernière modification : 2022/06/15 12:04 de serge