Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Sep 2001 21:33:31 -0500 (CDT)
From:      mcbrune <mcbrune@home.com>
To:        Mathew Kanner <mat@cnd.mcgill.ca>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: pthread_cond_signal question
Message-ID:  <200109240233.f8O2XV003913@home.com>
In-Reply-To: <20010918142842.F12608@cnd.mcgill.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Yes, I believe you are correct. The call to pthread_cond_signal will not unblock
a thread that is not waiting, and it does not pend the signal either.


Corey


> Hello All,
> 	I hope that you can help me decifer the pthread and
> pthread_cond_signal man pages.
> 
> 
> -The pthread man page for pthread_cond_signal says:
> int pthread_cond_signal(pthread_cond_t *cond)
> 		Unblock at least one of the threads blocked on the
> 		specified condition variable.
> 
> -And the pthread_cond_signal man page says:
> DESCRIPTION
>      The pthread_cond_signal() function unblocks one thread waiting
> for the condition variable cond.
> 
> 
> 	All is fine if there is at least on thread waiting on the
> condition variable.  However, if there are no threads waiting, then
> the call does not unblock a thread -- this is the behavior that I want
> but it differs from the man page.  Can I rely on this behavior or am I
> missing something subtle?
> 
> 	Thanks,
> 	--Mat
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
> 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109240233.f8O2XV003913>