int main(void) { pthread_t t1, t2, t3, t4; pthread_create(&t1, NULL, thr_func, NULL); pthread_create(&t2, NULL, thr_func, NULL); pthread_create(&t3, NULL, thr_func, NULL); pthread_create(&t4, NULL, thr_func, NULL); thr_func(NULL); return EXIT_SUCCESS; }
static MHD_THRD_RTRN_TYPE_ MHD_THRD_CALL_SPEC_ named_thread_starter (void *data) { struct MHD_named_helper_param_ * const param = (struct MHD_named_helper_param_ *) data; void * arg; MHD_THREAD_START_ROUTINE_ thr_func; if (NULL == data) return (MHD_THRD_RTRN_TYPE_)0; MHD_set_cur_thread_name_ (param->name); arg = param->arg; thr_func = param->start_routine; free(data); return thr_func(arg); }
void *init_func(void *arg) { assert(arg != NULL); thr_func(arg); return NULL; }