Являются ли розетки BSD / Posix реентерабельными? - PullRequest
1 голос
/ 25 января 2010

Может ли несколько потоков работать с одним и тем же дескриптором сокета, т. Е. accept(sock_fd) одновременно, не беспокоясь?

Платформа, которая меня больше всего интересует, - это POSIX / Linux.

1 Ответ

1 голос
/ 25 января 2010

Да, они «реентерабельные» - ядро ​​блокирует структуру сокетов во время работы над ней (см., Например, Linux принимает источник ), поэтому только один поток может получить клиентское соединение.

...