This is the mail archive of the
mailing list for the pthreas-win32 project.
Re: problem using pthread_cancel and pthread_mutex_lock
I've been using this technique in my apps and it works well.
Unfortunately however select() seems to be buggy, from my reading of the
docs it should act exactly the same way, ie. it should return as soon as
the socket is shutdown() - but it doesn't :(.
This is a bit of a problem as it's select as AFAIK only way to get
proper timeout behaviour on Windows...
Simon Gerblich wrote:
I'm also writing code that we compile with redhat linux and pthreads-win32.
I get around your socket problem by having a tcp network class that does the
read(), write() calls etc. recv() will return with an error if you call
and close()/closesocket() on the socket.
I have a call to shutdown() and close()/closesocket() in the destructor of
It works well for us.
Maybe you could call shutdown() and close()/closesocket() instead of
"killing the thread", and the recv() call will return and the thread can