import os, sys
r, w = os.pipe()
pid = os.fork()
if pid:
os.close(w)
r = os.fdopen(r)
txt = r.read()
os.waitpid(pid,0)
else:
os.close(r)
w = os.fdopen(w,'w')
w.write('hello from server')
w.close()
print 'child exit'
sys.exit(0)
print 'all over'
2009年5月13日
pipe
也跟 unix 的 pipe 一樣,下面是配合 fork 作例子:
fork
跟unix fork 一樣耶
import sys, os
import time
pid = os.fork()
if pid > 0:
# child
print "child PID %d" % pid
for i in range(10):
time.sleep(1)
print "-"
sys.exit(0)
print "parent PID %d" % pid
for j in range(10):
time.sleep(1)
print '+'
訂閱:
文章 (Atom)