SYNOPSIS
#include <nng/nng.h>
#include <nng/supplemental/util/platform.h>
typedef struct nng_cv nng_cv;
int nng_cv_alloc(nng_cv **cvp, nng_mtx *mtx);
DESCRIPTION
The nng_cv_alloc()
function allocates a condition variable, using
the mutex mtx, and returns it in cvp.
Every condition variable is associated with a mutex, which must be
owned when a thread waits for the condition using
nng_cv_wait()
or
nng_cv_until()
.
The mutex must also be owned when signaling the condition using the
nng_cv_wake()
or
nng_cv_wake1()
functions.
RETURN VALUES
This function returns 0 on success, and non-zero otherwise.
ERRORS
NNG_ENOMEM
|
Insufficient free memory exists. |