Lines Matching refs:wc
52 worker_config wc;
54 memset(&wc, 0, sizeof(wc));
56 ASSERT_OK(uv_sem_init(&wc.sem, 0));
57 ASSERT_OK(uv_mutex_init(&wc.mutex));
58 ASSERT_OK(uv_thread_create(&thread, worker, &wc));
61 uv_mutex_lock(&wc.mutex);
62 ASSERT_EQ(1, wc.posted);
63 uv_sem_wait(&wc.sem); /* should not block */
64 uv_mutex_unlock(&wc.mutex); /* ergo, it should be ok to unlock after wait */
67 uv_mutex_destroy(&wc.mutex);
68 uv_sem_destroy(&wc.sem);
76 worker_config wc;
78 memset(&wc, 0, sizeof(wc));
79 wc.delay = 100;
81 ASSERT_OK(uv_sem_init(&wc.sem, 0));
82 ASSERT_OK(uv_mutex_init(&wc.mutex));
83 ASSERT_OK(uv_thread_create(&thread, worker, &wc));
85 uv_sem_wait(&wc.sem);
88 uv_mutex_destroy(&wc.mutex);
89 uv_sem_destroy(&wc.sem);