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ă obiecteQueue,Pipepentru 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.