LINUX.ORG.RU

Чтение-запись в сокет


0

0

Слушающий сокет открывает дескриптор на чтение - запись . Может ли в принципе возникнуть такая ситуация , когда одновременно в сокет произойдет попытка и чтения , и записи данных ? Если да , то как узнать , что в данный момент в дескриптор производится какая-то операция ? Можно ли заблокировать дескриптор на время записи или на время чтения ?

Многопоточное (thread) приложение?

mky ★★★★★
()

> Можно ли заблокировать дескриптор на время записи или на время чтения ?

1. Обычные средства синхронизации чем-то не устраивают?

2. ЕМНИП по-крайней мере в GNU libc функции fprintf fputs fputc и подобные потоко-безопасны. Но на сколько это стандартно и поддерживается в других системах я не знаю.

Begemoth ★★★★★
()

Думаю, это абсолютно безопасно т.к. в первом случае идёт работа с буфером приёма а во втором на отправку.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.