记录下python的无名管道半双工通信

来源:互联网 发布:爱情是如何产生的知乎 编辑:程序博客网 时间:2024/05/01 00:16
import osimport time fd  = os.pipe()pid = os.fork() if pid == 0:    os.close(fd[1])    while True:        msg = os.read(fd[0], 1024)        print msg        if msg == 'q':            os.close(fd[0])            breakelse:    os.close(fd[0])    while True:        str1 = raw_input(">")        os.write(fd[1], str1)        if str1 == "q":            os.close(fd[1])            os.wait()            break        time.sleep(0.2




如果想实现父子进程的全双工通信,需要再创建一个管道,然后在while True:中用线程处理读写,待续

0 0