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