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