Phương thức os.pipe() tạo pipe và trả về cặp file descriptor (r, w) dùng đọc và ghi tương ứng.
Ví dụ
import os, sys
print("The child will write text to a pipe and ")
print("the parent will read the text written by child...")
# file descriptors r, w cho đọc và ghi
r, w = os.pipe()
processid = os.fork()
# Đây là parent process
if processid:
os.close(w)
r = os.fdopen(r)
print("Parent reading")
str = r.read()
print("text =", str)
sys.exit(0)
else:
# Đây là child process
os.close(r)
w = os.fdopen(w, 'w')
print("Child writing")
w.write("Text written by child...")
w.close()
print("Child closing")
sys.exit(0)
Kết quả
Bạn nhận được:
Parent reading Child writing Child closing text = Text written by child...