Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để giao tiếp giữa quy trình cha và con bằng cách sử dụng đường ống.

Sử dụng fork là cách dễ nhất để tạo process con .fork () là một phần của thư viện Python chuẩn hệ điều hành.

Ở đây, chúng tôi giải quyết công việc này bằng cách sử dụng pipe (). Để truyền thông tin từ quá trình này sang quá trình khác, đường ống () được sử dụng. Đối với giao tiếp hai chiều, có thể sử dụng hai đường ống, mỗi đường một hướng vì pipe () là một hướng.

Thuật toán

 Bước 1:Các bộ mô tả tệp r, w để đọc và ghi. Bước 2:Tạo một quy trình bằng cách sử dụng fork.Bước 3:nếu id quy trình là 0 thì hãy tạo một quy trình con. Bước 4:tạo quy trình mẹ.  

Mã mẫu

 import os def parentchild (cwrites):r, w =os.pipe () pid =os.fork () if pid:os.close (w) r =os.fdopen (r) print ("Parent is read ") str =r.read () print (" Cha mẹ đọc =", str) else:os.close (r) w =os.fdopen (w, 'w') print (" Con đang viết ") w.write (cwrites) print ("Con ghi =", cwrites) w.close () # Mã trình điều khiển cwrites ="Chương trình Python" (cwrites) 

Đầu ra

 Con đang viếtChild viết =Chương trình Python Cha mẹ đang đọc Cha mẹ đọc =Chương trình Python