KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Let's say I start a thread to receive on a port. The socket call will block on recvfrom. Then, somehow in another thread, I close the socket. On Windows, this will unblock recvfrom and my thread execution will terminate. On Linux, this does not unblock recvfrom, and as a result, my thread is sitting doing nothing forever, and the thread execution does not terminate. Can anyone help me with what's happening on Linux? When the socket is closed, I want recvfrom to unblock I keep reading about using select(), but I don't know how to use it for my specific case.
Tags (comma-separated)
Save Edits
Cancel