Lines Matching refs:th
65 pthread_t th;
71 if (pthread_create(&th, &attr, fn, arg) == 0) {
163 struct thread_t* th = (struct thread_t*)arg;
165 event_wait(&th->ready);
166 event_reset(&th->ready);
167 execute_call(th->call);
169 event_set(&th->done);
182 struct thread_t* th = &threads[thread];
183 if (!th->created) {
184 th->created = 1;
185 event_init(&th->ready);
186 event_init(&th->done);
187 event_set(&th->done);
188 thread_start(thr, th);
190 if (!event_isset(&th->done))
192 event_reset(&th->done);
193 th->call = call;
195 event_set(&th->ready);
198 event_timedwait(&th->done, 50);