可以在Python 3中刷新multiprocessing.Pipe()

时间:2017-10-25 08:43:39

标签: python-3.x

我是编码的新手。根据我的理解,关闭管道后,它无法访问,因此管道中存在的项目。但是,我想在关闭之前清除管道中存在的所有项目。可能吗?

import multiprocessing

def child(r, w):
    r.close()
    for n in range(11):
        w.send(n)

if __name__ == '__main__':
    r, w = multiprocessing.Pipe()
    p = multiprocessing.Process(target=child, args=(r, w))
    p.start()
    w.close()
    print("Item received by main:", r.recv())
    #flush
    if r.poll():
        print("Item still left on pipe:", r.recv())
    p.join()

0 个答案:

没有答案