标签: sockets process multiprocessing read-write tcpsocket
两个unix进程是否可以在TCP套接字上写入(也就是说OS可以安排每个进程完成写入)? 如果是这样,可能会出现什么问题?
答案 0 :(得分:1)
嗯......是的......两个unix进程可以write到单个(共享)TCP套接字......但我认为这是一个设计缺陷。
write
write可能是原子的,但它可能是部分的,导致在write次调用之间写入交错数据。
需要使用应用程序级别同步元素来解决此问题。
很有可能,这会增加复杂性而不会增加价值。