Struct in stdx_thread.h

XCondVar

typedef struct XCondVar XCondVar;
Function in stdx_thread.h

x_thread_condvar_broadcast

Wake all threads waiting on a condition variable.

void x_thread_condvar_broadcast(XCondVar *cv);

Parameters

XCondVar *cv
Condition variable handle.
Function in stdx_thread.h

x_thread_condvar_destroy

Destroy a condition variable and release its resources.

void x_thread_condvar_destroy(XCondVar *cv);

Parameters

XCondVar *cv
Condition variable handle.
Function in stdx_thread.h

x_thread_condvar_init

Create a condition variable.

int32_t x_thread_condvar_init(XCondVar **cv);

Parameters

XCondVar **cv
Output pointer that receives the created condition variable handle.

Returns

0 on success, non-zero on failure.

Function in stdx_thread.h

x_thread_condvar_signal

Wake one thread waiting on a condition variable.

void x_thread_condvar_signal(XCondVar *cv);

Parameters

XCondVar *cv
Condition variable handle.
Function in stdx_thread.h

x_thread_condvar_wait

Wait on a condition variable.

void x_thread_condvar_wait(
 XCondVar *cv,
 XMutex *m
);

Parameters

XCondVar *cv
Condition variable handle.
XMutex *m
Mutex that will be atomically released while waiting and re-acquired before returning.