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>