cond_broadcast(3synch)


cond_broadcast -- broadcast a wake-up call to all threads waiting on a condition variable

Synopsis

   cc [options] -Kthread file
   

#include <synch.h>

int cond_broadcast(cond_t *cond);

Parameters


cond
pointer to condition variable to be broadcast

Description

cond_broadcast wakes up all threads waiting on the condition cond. If more than one thread is waiting, the order of release from the blocked group is scheduling policy-specific for bound threads: Bound threads have priority over multiplexed threads; then within each category the choice of thread is scheduling-policy-specific.

cond_broadcast has no effect if there are no threads waiting on cond.

A cond_broadcast will be more reliable if the associated mutex used by waiters is held across the call.

cond parameter

The condition variable denoted by cond must previously have been initialized (see cond_init(3synch)).

Usage

See the description of how to use condition variables under USAGE on condition(3synch).

Return values

cond_broadcast returns zero for success and an error number for failure.

Errors

If the following condition is detected, cond_broadcast returns the corresponding value:

EINVAL
invalid argument specified

References

Intro(3synch), condition(3synch), cond_destroy(3synch), cond_init(3synch), cond_signal(3synch), cond_timedwait(3synch), cond_wait(3synch)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004