sigwait() ignores non-thread-specific pending signals

Christopher Faylor cgf-use-the-mailinglist-please@cygwin.com
Fri Dec 7 01:28:00 GMT 2012


On Thu, Dec 06, 2012 at 01:36:18PM +0100, Andreas Steenpa? wrote:
>I have noticed that sigwait() does not return immediately if called in
>the following situation:
>* One of the signals the command is looking for isalready pending.
>* This signal was send to the entire process rather than to a specific
>thread.
>* sigwait() is called from a thread other than the 'main' thread.
>
>Look at the test case below. The function test_sigwait() is first called
>from the 'main' thread and then from another thread created in main().
>This should not make a difference here, but the function shows different
>behaviour.
>
>My interpretation is that sigwait() simply forgets to look for
>non-thread-specific signals which are already pending at the time when
>it is called.

I don't see any difference between Cygwin and Linux when I run the
test program.

cgf

--
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