Sobes.tech
Junior — Middle

Cum se realizează transferul de date între procesele individuale din sistemă?

sobes.tech AI

Răspuns de la AI

În Python, pentru transferul de date între procese separate, se utilizează comunicarea între procese (IPC). Principalele metode sunt:

  • Modulul multiprocessing: oferă obiecte Queue, Pipe pentru schimbul de date între procese.
  • Sokete: procesele pot schimba date prin intermediul soketelor de rețea, chiar și pe aceeași mașină.
  • Fișiere comune sau baze de date: procesele citesc și scriu date din resurse comune.

Exemplu cu multiprocessing.Queue:

from multiprocessing import Process, Queue

def worker(q):
    q.put('Date din procesul copil')

if __name__ == '__main__':
    q = Queue()
    p = Process(target=worker, args=(q,))
    p.start()
    print(q.get())  # Obține date din procesul copil
    p.join()

Astfel, Queue permite transferul sigur de date între procese.