하나의 소켓에 여러 스레드가 read와 write 동기화??

sea5727의 이미지

보통 read와 write는 스레드로 분리시켜서 해서 사용하잖아요..?

그런데 Read또는 write만 하나의 소켓에 여러 스레드가 read 또는 write할 경우

동기화를 해주어야 하나요?

Read로 예를들면

th1 : read( 10 , ...)

th2 : read( 10, ... )

th3 : read( 10, ... )

이런식으로 동시에 된다면 어떻게 되나요...?
버퍼에 있는것을 두개이상의 스레드가 읽어버릴까요?

write도 마찬가지로...

th 4 : write(10, ... )
th 5 : write(10, ... )
th 6 : write(10, ... )

버퍼에 엉망진창으로 쓰여질까요...???

읽어주셔서 감사합니다... 알려주세요..ㅠㅠ