Sobes.tech
Junior — Middle

Comment la transmission de données entre processus dans le système est-elle effectuée?

sobes.tech IA

Réponse de l'IA

En Python, pour le transfert de données entre processus distincts, on utilise la communication inter-processus (IPC). Les principales méthodes sont :

  • Module multiprocessing : fournit des objets Queue, Pipe pour échanger des données entre processus.
  • Sockets : les processus peuvent échanger des données via des sockets réseau, même sur une seule machine.
  • Fichiers ou bases de données partagés : les processus lisent et écrivent des données dans des ressources communes.

Exemple avec multiprocessing.Queue :

from multiprocessing import Process, Queue

def worker(q):
    q.put('Données du processus enfant')

if __name__ == '__main__':
    q = Queue()
    p = Process(target=worker, args=(q,))
    p.start()
    print(q.get())  # Récupère les données du processus enfant
    p.join()

Ainsi, Queue permet de transférer des données en toute sécurité entre processus.