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 objetsQueue,Pipepour é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.