2017-04-11 82 views
0

不能在兩個UNIX進程在TCP套接字寫的(即有一種方法由女巫的OS可以安排書面每道工序完成的)? 如果是這樣,可能會出現什麼問題?兩個UNIX進程相同的TCP套接字上寫的同時

+0

是的。這個部分在括號中的含義不見了。寫入和發送是原子的,但每個進程的發送可以任意交錯。 – EJP

回答

1

嗯...是...兩臺Unix進程可以write到單個(共享)TCP套接字......但我會認爲這是一個設計缺陷。

write可能是原子的,但它可能是部分的,導致在write調用之間寫入交錯數據。

的應用水平同步元素將被要求迴避這個問題。

在所有的可能性,這增加了複雜性沒有增加價值。

相關問題