首页 > 代码库 > python-无名管道进程通信
python-无名管道进程通信
1 #!/usr/bin/python 2 #coding=utf-8 3 import sys,os 4 from time import sleep 5 6 (r,w)=os.pipe() #创建无名管道,返回两个整数,代表两个管道文件,且代表的功能是(r,w) 7 pid=os.fork() 8 9 if pid<0: 10 print "fail to fork" 11 elif pid==0: 12 print "child",os.getpid() 13 os.close(w) #关闭文件描述符 14 r=os.fdopen(r,"r") #把底层的文件描述符转换为文件对象。 15 while True: 16 buf=r.readline() 17 print "buf:",buf 18 sys.stdout.flush() 19 print "child close" 20 else: 21 print "parent:",os.getpid() 22 os.close(r) 23 w=os.fdopen(w,‘w‘) 24 while True: 25 buf=sys.stdin.readline() 26 w.write(buf) 27 w.flush() 28 #无名管道是不会创建实体文件
python-无名管道进程通信
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。