diff --git a/man2/close.2 b/man2/close.2 index bff2755..7f0e73b 100644 --- a/man2/close.2 +++ b/man2/close.2 @@ -120,6 +120,13 @@ other threads in the same process. Since a file descriptor may be reused, there are some obscure race conditions that may cause unintended side effects. +.PP +When dealing with sockets, you have to be sure that there is no +.BR recv (2) +still blocking on it on another thread, otherwise it might block forever, +since no more messages will be send via the socket. Be sure to use +.BR shutdown (2) +to shut down all parts the connection before closing the socket. .\" Date: Tue, 4 Sep 2007 13:57:35 +0200 .\" From: Fredrik Noring .\" One such race involves signals and ERESTARTSYS. If a file descriptor