Go to the documentation of this file.
50 memset(wc, 0,
sizeof(*wc));
76 c->signal_cond(
c, &
c->posted_1);
77 c->wait_cond(
c, &
c->posted_2);
115 }
while (*
flag == 0);
180 }
while (*
flag == 0);
static int condvar_wait(worker_config *c, const int *flag)
return memset(p, 0, total)
UV_EXTERN int uv_mutex_init(uv_mutex_t *handle)
UV_EXTERN void uv_mutex_destroy(uv_mutex_t *handle)
UV_EXTERN int uv_thread_join(uv_thread_t *tid)
UV_EXTERN void uv_cond_wait(uv_cond_t *cond, uv_mutex_t *mutex)
int(* wait_func)(struct worker_config *c, const int *flag)
IntBeforeRegisterTypedTestSuiteP before
struct worker_config worker_config
static void condvar_signal(worker_config *c, int *flag)
UV_EXTERN void uv_cond_destroy(uv_cond_t *cond)
void worker_config_init(worker_config *wc, int use_broadcast, signal_func signal_f, wait_func wait_f)
unsigned __int64 uint64_t
pthread_mutex_t uv_mutex_t
UV_EXTERN int uv_cond_timedwait(uv_cond_t *cond, uv_mutex_t *mutex, uint64_t timeout)
static void worker(void *arg)
UV_EXTERN int uv_thread_create(uv_thread_t *tid, uv_thread_cb entry, void *arg)
UV_EXTERN void uv_mutex_unlock(uv_mutex_t *handle)
UV_PLATFORM_SEM_T uv_sem_t
void(* signal_func)(struct worker_config *c, int *flag)
IntAfterTypedTestSuiteP after
UV_EXTERN void uv_sem_post(uv_sem_t *sem)
UV_EXTERN void uv_cond_broadcast(uv_cond_t *cond)
UV_EXTERN int uv_sem_init(uv_sem_t *sem, unsigned int value)
UV_EXTERN void uv_sem_destroy(uv_sem_t *sem)
UV_EXTERN void uv_mutex_lock(uv_mutex_t *handle)
UV_EXTERN uint64_t uv_hrtime(void)
static int condvar_timedwait(worker_config *c, const int *flag)
UV_EXTERN int uv_cond_init(uv_cond_t *cond)
UV_EXTERN void uv_cond_signal(uv_cond_t *cond)
UV_EXTERN void uv_sem_wait(uv_sem_t *sem)
void worker_config_destroy(worker_config *wc)
static uv_thread_t thread
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:26