由于某些原因,以下代码永远存在
read, write = multiprocessing.Pipe()
os.write(write.fileno(), b"test\n")
print(read.recv())
但这不是
read, write = multiprocessing.Pipe()
write.send("test\n")
print(read.recv())
据我所知,multiprocessing.connection.Connection.send
只是在幕后叫os.write
,所以在我看来,没有理由不这样做。这是怎么回事?