In a multi-threaded application, a recv() call on a socket blocks forever if that socket is closed by another thread
Issue
- In a multi-threaded application, a recv() call on a socket blocks forever if that socket is closed by another thread
- On Solaris, the recv() call will return -1 immediately after the close() is called.
Environment
- Red Hat Enterprise Linux 5
- kernel-2.6.18-164.el6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.