pthread_cancel+pthread_join problems when a thread executes "accept" TCP function

Corinna Vinschen corinna-cygwin@cygwin.com
Fri Jan 28 13:30:00 GMT 2011


On Jan 27 20:25, jdzstz - gmail dot com wrote:
> I have detected an issue with pthread_join when the thread is
> executing "accept" TCP function.
> 
> If a thread is blocked in an accept TCP call, and a "pthread_cancel"
> and "pthread_join" are called from parent, in cygwin, the
> "pthread_join" is blocked forever until "accept" ends (that maybe
> never end) so the program gets blocked forever.  In Linux and Solaris,
> it works fine (see below)

Thanks for the testcase!  I applied a patch to Cygwin which should fix
this for all socket functions which potentially block.

Please test the latest developer snapshot (create today) from
http://cygwin.com/snapshots/


Thanks,
Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list